標籤: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模組的使用)