ps: 想查看mongodb的数据,可以下载Robomongo ->类似navicat的工具
##建立连接
1,导入pymongo
2,导入 MongoClient
3,实例化Client,填入IP和Port
import pymongo
from pymongo import MongoClient
client = MongoClient('10.10.8.161',27017)
##使用数据库、集合
db = client.local
print '数据库:%s' % db
collections = db.imooc2
print '集合:%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}})