ホームページ  >  記事  >  バックエンド開発  >  Python操作mongodb

Python操作mongodb

巴扎黑
巴扎黑オリジナル
2016-12-03 11:11:551472ブラウズ

import pymongo,sys
from pymongo import MongoClient
client = MongoClient(host="localhost:27017",read_preference=pymongo.read_preferences.ReadPreference.PRIMARY_PREFERRED)
db = client.database
db.authenticate("database","passwd) ")

1.search
pi = db.locinfo.find({"con":p}) #search
pi = db.locinfo.find_one({"con":p})
print pi
{u' city': u'u56feu6728u8212u514bu5e02'、u'wid': u'101130908'、u'zip': u'843900'、u'pro': u'u65b0u7586u7ef4u543eu5c14u81eau6cbbu533a'、u'wkey': u'u56feu672 8u8212u514bu5e02'、u' acode': u'0998'、u'_id': u'txpcx5'、u'fix': True、u'con': u'u56feu6728u8212u514bu5e02'}


2.update
db.locinfo.update({" con":p},{'$set':{"con":zc}}) # 1 つのアイテムを更新します
×××××××××××××××批量update ××× multi=True × ×××××××××××××××××××××××××××××××
db.locinfo.update({"con":lon},{'$set ':{"wkey": sht }},multi=True) #ok,# 複数の項目を更新します
×××××××××××××××××××××××××× ×××××××××××××××××××××××××××××××××××

3.insert # 插入量组,及び一般字符窜
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') および devcap.has_key('cap') :

7. 
pythonoperatemongodbベース_id_id查询データの代価
ObjectId pymongo python
結果pymongoのバージョン番号が2.2より小さい、次の句を使用してObjectId
from pymongo.objectid import ObjectId

結果pymongoのバージョン番号が2.2より大きい、以下を使用しますの句句
from bson.objectid import ObjectId
查询代码如下:
collection.find_one({'_id':ObjectId('50f0d76347f4ec148890ef1e')})

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。