首頁  >  文章  >  後端開發  >  python 操作mongodb

python 操作mongodb

巴扎黑
巴扎黑原創
2016-12-03 11:11:551434瀏覽

導入pymongo,sys
from pymongo import MongoClient
client = MongoClient(host="localhost:27017",read_preference=pymongo.read_preferences.ReadPreference。 ") 

1.search 
pi = db.locinfo.find({"con":p}) #search 
pi = db.locinfo.find_one({"con":p}) 
列印{u 
{u 
{u 
{u 
{u 
{u 
{u 
{u 城市':u'u56feu6728u8212u514bu5e02',u'wid':u'101130908',u'zip':u'843900',u'pro':u'u65b0u7586u7ef4543u 2u514bu5e02',你' acode' : u'0998', u'_id': u'txpcx5', u'fix': True, u'con': u'u56feu6728u8212u514bu5e02'} 
:p},{'$set':{"con":zc}}) # 更新一項 
××××××××××××××批次更新××× multi=True   × ×× ×××××××××××××××××××××××××××××
db.locinfo.update({"con":lon},{'$set ': {"wkey": sht }},multi=True) #ok,#更新多題
×××××××××××××××××××××××××× × ×××××××××××××××××××××××××××××××××× 

3。插入 # 插入倉庫,及一般字元竄
db .wbinfo.insert({"city":cityname,"jiaojing":[jiaojing],"lukuang":"lukuang,"})

4。 push 、 pop 插入增量,刪除流量元素
db.wbinfo.update( {"city":"六安市"},{'$push':{"jiaojing":"two","lukuang":"lk "}})
db.wbinfo.update({"city":"六安市"},{'$pop':{"jiaojing":"two","lukuang":"lk"}}) 

5. 正規查詢
res = db.devices.find({'$and':[{'stats.devcaps':{'$exists':True}},{'stats.fwver':{'$regex': '. *N91|N92.*'}}]})  # stats.fwver 包含字段字元'N91' 或'N92' 

6.字典 
if devcap.has_key('dev') and devcap.has_key('capcap.has_key('cap ') : 

7。
python操作mongodb根據_id查詢資料的程式碼 
ObjectId pymongo python 
如果pymongo的版本號碼小於2.2,使用下面的importObjectId 
from pymongo.objectid import Object. from bson.objectid import ObjectId
查詢程式碼如下:
collection.find_one({'_id':ObjectId('50f0d76347f4ec148890ef1e')})

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn