python操作MongoDB

来源:互联网 发布:iphone软件 编辑:程序博客网 时间:2024/06/03 01:22

ps: 想查看mongodb的数据,可以下载Robomongo ->类似navicat的工具

建立连接

1,导入pymongo
2,导入 MongoClient
3,实例化Client,填入IP和Port

import pymongofrom pymongo import MongoClientclient = MongoClient('10.10.8.161',27017)

使用数据库、集合

db = client.localprint '数据库:%s' % dbcollections = db.imooc2print '集合:%s' % collections

查询文档

#查询一个results = collections.find_one({'x':1.0})print "查询单个记录: %s" % results#全部查询results = collections.find()for result in results:    print "记录_id:%s" % result['_id']

打印结果

数据库:Database(MongoClient(host=['10.10.8.161:27017'], document_class=dict, tz_aware=False, connect=True), u'local')集合:Collection(Database(MongoClient(host=['10.10.8.161:27017'], document_class=dict, tz_aware=False, connect=True), u'local'), u'imooc2')查询单个记录: {u'x': 1.0, u'_id': ObjectId('58816e285a1844aca9787fef')}记录_id:58816e285a1844aca9787fef记录_id:58816f285a1844aca9787ff0记录_id:58840c516c9896d7ed1fe04c记录_id:58840c916c9896d7ed1fe04d记录_id:58840c9a6c9896d7ed1fe04e记录_id:58840cb96c9896d7ed1fe04f

插入数据

#插入数据collections.insert({"name":"lili","age":26,"address":"山东青岛"})#结果如下:

这里写图片描述

#循环插入数据for i in range(1,11):    xson = {}    xson[str(i)] = i*12    xson['name'] = i+12    collections.insert(xson)

这里写图片描述

更新数据

#更新数据,这是强制更新,文档中的数据会被覆盖collections.update({'name':20},{"name":26,'age':15})

这里写图片描述

#更新数据,不会覆盖,修改相同元素,追加新元素collections.update({'name':21},{'$set':{"name":26,'age':15}})

这里写图片描述

0 0