Python操作MongoDB 新建不同的collection 批量插入数据库

 

Python操作MongoDB  新建不同的collection 批量插入数据库

 

 

不多说, 看代码:

 

import  pymongo

import json
con = pymongo.MongoClient('localhost', 27017)

mydb = con.mydb  # new a database
#mydb.add_user('test', 'test')  # add a user
#mydb.authenticate('test', 'test')  # check auth

'''
muser = mydb.user  # new a table

muser.save({'id': 1, 'name': 'test'})  # add a record

muser.insert({'id': 2, 'name': 'hello'})  # add a record
muser.insert({'name':'xiaoming','age':12, 'sex':'men'})
#print((muser.find()))
#print(muser)

print(muser.find_one({'id': 1}))  # find a record

print(muser.find_one({'id': 2}))  # find a record by query

muser.create_index('id')

muser.find().sort('id', pymongo.ASCENDING)  # DESCENDING
# muser.drop() delete table
muser.find({'id': 1}).count()  # get records number

muser.find({'id': 1}).limit(3).skip(2)  # start index is 2 limit 3 records

muser.remove({'id': 1})  # delet records where id = 1
muser.remove({'name': 'xiaoming'})
muser.remove({'id': 2})
muser.update({'id': 2}, {'$set': {'name': 'haha'}})  # update one recor
'''

#mzf_fundinordermain = mydb.zf_fundinordermain

#mzf_fundinordermain.save({'SYSTEMNO': '35112017010917175637400000', 'SYSTEMTIME': '20170109171849513','TXTYPE':'1361','INSTITUTIONID':'000020','SETTLEMENTFLAG':'','SOURCETXSN':'201701091717176126107176586','SOURCETXTIME':'20170109171848542','ROOTID':'22212017010917175540400000','CONTEXTID':'30112017010917175618900000','BUSINESSTYPE':'12','ACTIONTYPE':'12','ACCOUNTTIME':'20170109171828825','STATUS':'20','RESPONSETIME':'20170109171850766','RESPONSECODE':'2000','RESPONSEMESSAGE':'OK.','ISRECORD':0})

#insert_many() 批量插入 insert_one() 单条插入数据库
#json.loads()
j = json.loads(open('D:\\data.txt').read(),encoding='utf-8')
print(type(j),j)
for i  in j:
    mi = mydb[i] #根据不同都i 新建不一样都collecions
    print(i)
    mi.insert_many(j[i])
    print(j[i])

#k = json.dumps(j,encoding='utf-8').decode('utf-8')
#print(k)





 

 

数据形式:

{"table1":"[{\"key1\":\"aaa\",\"key2\":\"bbb\",\"key3\":\"ccc\"},{\"key1\":\"a1a\",\"key2\":\"b2b\",\"key3\":\"c3c\"}]","table2":"[{\"key1\":\"aaa\",\"key2\":\"bbb\",\"key3\":\"ccc\"},{\"key1\":\"a1a\",\"key2\":\"b2b\",\"key3\":\"c3c\"}]"}

 

 

 


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangxiaoming

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值