MongoDB的Python接口 PyMongo

jopen 12年前發布 | 24K 次閱讀 MongoDB NoSQL數據庫

PyMongo 是 MongoDB 的 Python 接口開發包。

示例代碼:

創建Connection時,指定host及port參數
>>> import pymongo
>>> conn = pymongo.Connection(host='127.0.0.1',port=27017)

連接數據庫
>>> db = conn.ChatRoom

>>> db = conn['ChatRoom']

連接聚集
>>> account = db.Account

>>> account = db["Account"]

查看全部聚集名稱
>>> db.collection_names()

查看聚集的一條記錄
>>> db.Account.find_one()
>>> db.Account.find_one({"UserName":"keyword"})

查看聚集的字段
>>> db.Account.find_one({},{"UserName":1,"Email":1})
{u'UserName': u'libing', u'_id': ObjectId('4ded95c3b7780a774a099b7c'), u'Email': u'libing@35.cn'}
>>> db.Account.find_one({},{"UserName":1,"Email":1,"_id":0})
{u'UserName': u'libing', u'Email': u'libing@35.cn'}

查看聚集的多條記錄
>>> for item in db.Account.find():
        item
>>> for item in db.Account.find({"UserName":"libing"}):
        item["UserName"]

查看聚集的記錄統計
>>> db.Account.find().count()
>>> db.Account.find({"UserName":"keyword"}).count()

聚集查詢結果排序
>>> db.Account.find().sort("UserName")  --默認為升序
>>> db.Account.find().sort("UserName",pymongo.ASCENDING)   --升序
>>> db.Account.find().sort("UserName",pymongo.DESCENDING)  --降序

聚集查詢結果多列排序
>>> db.Account.find().sort([("UserName",pymongo.ASCENDING),("Email",pymongo.DESCENDING)])


添加記錄
>>> db.Account.insert({"AccountID":21,"UserName":"libing"})

修改記錄
>>> db.Account.update({"UserName":"libing"},{"$set":{"Email":"libing@126.com","Password":"123"}})

刪除記錄
>>> db.Account.remove()   -- 全部刪除
>>> db.Test.remove({"UserName":"keyword"})

項目主頁:http://www.baiduhome.net/lib/view/home/1341968096650

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!