Python操作MongoDB(PyMongo模組的使用)

來源:互聯網
上載者:User

標籤:date   name   utf-8   語句   odi   client   cli   dex   code   

學習筆記,用作資料庫查詢,原文參考

 1 #!/usr/bin/env python 2 #coding:utf-8 3 # Author:   --<qingfengkuyu> 4 # Purpose: MongoDB的使用 5 # Created: 2014/4/14 6 #32位的版本最多隻能儲存2.5GB的資料(NoSQLFan:最大檔案尺寸為2G,生產環境推薦64位) 7   8 import pymongo 9 import datetime10 import random11  12 #建立串連13 conn = pymongo.Connection(‘10.11.1.70‘,27017)    #現在用pymongo.MongoClient串連14 #串連資料庫15 db = conn.study16 #db = conn[‘study‘]17  18 #列印所有聚集名稱,串連聚集19 print u‘所有聚集:‘,db.collection_names()20 posts = db.post21 #posts = db[‘post‘]22 print posts23  24 #插入記錄25 new_post = {"AccountID":22,"UserName":"libing",‘date‘:datetime.datetime.now()}26 new_posts = [{"AccountID":22,"UserName":"liuw",‘date‘:datetime.datetime.now()},27              {"AccountID":23,"UserName":"urling",‘date‘:datetime.datetime.now()}]#每條記錄插入時間都不一樣28  29 posts.insert(new_post)30 #posts.insert(new_posts)#批量插入多條資料31  32 #刪除記錄33 print u‘刪除指定記錄:\n‘,posts.find_one({"AccountID":22,"UserName":"libing"})34 posts.remove({"AccountID":22,"UserName":"libing"})35  36 #修改聚集內的記錄37 posts.update({"UserName":"urling"},{"$set":{‘AccountID‘:random.randint(20,50)}})38  39 #查詢記錄,統計記錄數量40 print u‘記錄總計為:‘,posts.count(),posts.find().count()41 print u‘查詢單條記錄:\n‘,posts.find_one()42 print posts.find_one({"UserName":"liuw"})43  44 #查詢所有記錄45 print u‘查詢多條記錄:‘46 #for item in posts.find():#查詢全部記錄47 #for item in posts.find({"UserName":"urling"}):#查詢指定記錄48 #for item in posts.find().sort("UserName"):#查詢結果根據UserName排序,預設為升序49 #for item in posts.find().sort("UserName",pymongo.ASCENDING):#查詢結果根據UserName排序,ASCENDING為升序,DESCENDING為降序50 for item in posts.find().sort([("UserName",pymongo.ASCENDING),(‘date‘,pymongo.DESCENDING)]):#查詢結果根據多列排序51     print item52  53 #查看查詢語句的效能54 #posts.create_index([("UserName", pymongo.ASCENDING), ("date", pymongo.DESCENDING)])#加索引55 print posts.find().sort([("UserName",pymongo.ASCENDING),(‘date‘,pymongo.DESCENDING)]).explain()["cursor"]#未加索引用BasicCursor查詢記錄56 print posts.find().sort([("UserName",pymongo.ASCENDING),(‘date‘,pymongo.DESCENDING)]).explain()["nscanned"]#查詢語句執行時查詢的記錄數

 

Python操作MongoDB(PyMongo模組的使用)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.