MongoDB学习笔记-数据导入Excel文件
2016-08-28 15:50
323 查看
使用mongoexport工具
bin/mongoexport --host 192.168.10.10:27017 --username test
--password test --db test --collection user --type=csv --fields "name,age,phone,email,address" --out
data.csv
使用python的pymongo库
pip install pymongo
bin/mongoexport --host 192.168.10.10:27017 --username test
--password test --db test --collection user --type=csv --fields "name,age,phone,email,address" --out
data.csv
使用python的pymongo库
pip install pymongo
# -*- coding:utf-8 -*- import sys import xlwt import datetime from pymongo import MongoClient default_encoding = 'utf-8' if sys.getdefaultencoding() != default_encoding: print sys.getdefaultencoding() reload(sys) sys.setdefaultencoding(default_encoding) if __name__=='__main__': startTime = datetime.datetime.now() mongoClient = MongoClient("192.168.10.10", 27017) #连接库 db = mongoClient.test #用户认证 db.authenticate("test","test") print db.user.count() workbook = xlwt.Workbook(encoding='utf-8') #datas = db.user.find() datas = db.user.find()[0:100] EXCEL_ROWS = 65535 EXCEL_COLS = 256 nrows, total_rows, sheet_num = 0, 0, 0 for data in datas: if (nrows % EXCEL_ROWS == 0): wsheet = workbook.add_sheet('sheet' + str(sheet_num), cell_overwrite_ok = True) nrows = 0 sheet_num = sheet_num + 1 keys = data.keys() cols_num = EXCEL_COLS if len(keys) > EXCEL_COLS else len(keys) for ncol in xrange(cols_num): value = data[keys[ncol]] wsheet.write(nrows, ncol, value) nrows = nrows + 1 total_rows = total_rows + 1 workbook.save("F:\\a.xls") endTime = datetime.datetime.now() print "import xls success ! spend time %s seconds" %((endTime - startTime).seconds)
# -*- coding:utf-8 -*- import sys import datetime import xlsxwriter from pymongo import MongoClient default_encoding = 'utf-8' if sys.getdefaultencoding() != default_encoding: print sys.getdefaultencoding() reload(sys) sys.setdefaultencoding(default_encoding) if __name__=='__main__': startTime = datetime.datetime.now() mongoClient = MongoClient("192.168.10.10", 27017) #连接库 db = mongoClient.test #用户认证 db.authenticate("test","test") print db.user.count() #datas = db.user.find() datas = db.user.find()[0:100] workbook = xlsxwriter.Workbook("F:\\b.xlsx") BUFSIZE = 1024 EXCEL_ROWS = 1040000 EXCEL_COLS = 16384 nrows, total_rows, sheet_num = 0, 0, 0 for data in datas: if (nrows % EXCEL_ROWS == 0): worksheet = workbook.add_worksheet(name = 'sheet' + str(sheet_num)) nrows = 0 sheet_num = sheet_num + 1 keys = data.keys() cols_num = EXCEL_COLS if len(keys) > EXCEL_COLS else len(keys) for ncol in xrange(cols_num): value = data[keys[ncol]] worksheet.write(nrows, ncol, value) nrows = nrows + 1 total_rows = total_rows + 1 workbook.close() endTime = datetime.datetime.now() print "import xlsx success ! spend time %s seconds" %((endTime - startTime).seconds)
相关文章推荐
- MongoDB学习笔记2--MongoDB数据库中数据的导入
- MongoDB学习笔记(5)--数据导入导出mongoexport
- 我的架构演化笔记 13:自己动手写Nutch-index插件导入数据到MongoDB
- cassandra学习笔记5--使用Binary Memtable将大量数据导入Cassandra
- Hive学习笔记 --- hive中导入数据文件的四种方式
- solr学习笔记 -- day04 导入数据、自定义类型
- solr学习笔记-导入mysql数据
- Python - mysql中导入CSV数据 【学习笔记】
- HBase学习笔记 --- RDBMS sqoop 导入数据到HBase
- mongodb 学习笔记 07 -- 数据备份、恢复
- Hbase学习笔记2@数据导入导出
- 【黑马程序员】数据导入(学习笔记)
- Dynamic CRM 2013学习笔记(三十一)自定义用excel批量导入实体数据
- Solr学习笔记之3、Solr dataimport - 从SQLServer导入数据建立索引
- Sqoop学习笔记 --- 增量导入数据到HBase
- 黑马程序员之C#学习笔记:将EXCEL表中的数据导入到后台数据库
- Solr 学习笔记(三) 数据导入
- 黑马程序员之ADO.NET学习笔记:ADO.NET数据导入导出
- 2.myql数据导入到solr,并建立solr索引(学习笔记)
- Solr6.2.1 学习笔记(二)从数据库导入数据