python 下 mongodb 简单操作整理

来源:互联网 发布:linux查看实时日志命令 编辑:程序博客网 时间:2024/06/12 14:30

一、连接mongodb

import pymongouri='mongodb://username:password@192.168.0.0:27017/dbname'connection = pymongo.MongoClient(uri)db=connection.dbnamecol=db.colname

如果要连接本地的话:

connection = pymongo.MongoClient("localhost", 27017)

二、查询操作

a=col.find({"title":"金正男遇害"})for i in a:    print i

只查询一个的:

a=col.find_one({"title":"金正男遇害"})print a

其他查询:

col.find({'age':{'$lt':15}});

三、更新操作

只更新一条数据:

col.update({'title':'金正男遇刺'}, {'$set':{'title':'金正男遇害'}})

或者:

col.update({'title':'金正男遇刺'}, {'title':'金正男遇害'})

更新多条数据:

col.update({'title':'金正男遇刺'}, {'$set':{'title':'金正男遇害'}},multi=True)

根据_id(ObjectId)查找更新数据的情况:

from bson.objectid import ObjectIdcol.update({'_id':ObjectId('58d5460fec709804419cca12')},{'$set':{'title':'金正男遇害'}})

四、插入数据

col.insert(i)#插入文档

五、删除数据

db.users.drop()  # 删除集合id = db.users.find_one({"title": "金正男遇害"})["_id"]db.users.remove(id)  # 根据 id 删除一条记录db.users.remove()  # 删除集合里的所有记录db.users.remove({'title': "金正男遇害"})
0 0
原创粉丝点击