[Mongo]PyMongo安裝和使用,mongopymongo
PyMongo安裝和使用
這裡是簡單的安裝和使用記錄,首先要有一個可用的mongo環境,win環境或者linux環境都可以。 假定你對mongo有所瞭解和知道一些命令列操作。
安裝和更新
跟大多數py包安裝一樣,可以源碼安裝,也可以使用pip或者easy_install來安裝
操作
官網教程
小案例
#-*- coding: utf-8 -*-#python2.7x#author: orangleliu @2014-09-24'''pymongo的簡單使用'''from pymongo import MongoClientdef get_db(): #建立串連 client = MongoClient("localhost", 27017) #test,還有其他寫法 db = client.test return dbdef get_collection(db): #選擇集合(mongo中collection和database都是lazy建立的,具體可以google下) collection = db['posts'] print collectiondef insert_one_doc(db): #插入一個document posts = db.posts post = {"name":"lzz", "age":25, "weight":"55"} post_id = posts.insert(post) print post_iddef insert_mulit_docs(db): #批量插入documents,插入一個數組 posts = db.posts post = [ {"name":"nine", "age":28, "weight":"55"}, {"name":"jack", "age":25, "weight":"55"}] obj_ids = posts.insert(post) print obj_ids##查詢,可以對整個集合查詢,可以根ObjectId查詢,可以根據某個欄位查詢等def get_all_colls(db): #獲得一個資料庫中的所有集合名稱 print db.collection_names()def get_one_doc(db): #有就返回一個,沒有就返回None posts = db.posts print posts.find_one() print posts.find_one({"name":"jack"}) print posts.find_one({"name":"None"}) returndef get_one_by_id(db): #通過objectid來尋找一個doc posts = db.posts obj = posts.find_one() obj_id = obj["_id"] print "_id 為ObjectId類型 :" print posts.find_one({"_id":obj_id}) #需要注意這裡的obj_id是一個對象,不是一個str,使用str類型作為_id的值無法找到記錄 print "_id 為str類型 " print posts.find_one({"_id":str(obj_id)}) #可以通過ObjectId方法把str轉成ObjectId類型 from bson.objectid import ObjectId print "_id 轉換成ObjectId類型" print posts.find_one({"_id":ObjectId(str(obj_id))})def get_many_docs(db): #mongo中提供了過濾尋找的方法,可以通過各 #種條件式篩選來擷取資料集,還可以對資料進行計數,排序等處理 posts = db.posts #所有資料,按年齡排序, -1是倒序 all = posts.find().sort("age", -1) count = posts.count() print "集合中所有資料 %s個"%int(count) for i in all: print i #條件查詢 count = posts.find({"name":"lzz"}).count() print "lzz: %s"%count for i in posts.find({"name":"lzz", "age":{"$lt":20}}): print idef clear_coll_datas(db): #清空一個集合中的所有資料 db.posts.remove({})if __name__ == "__main__": db = get_db() obj_id = insert_one_doc(db) obj_ids = insert_mulit_docs(db) #get_all_colls(db) #get_one_doc(db) #get_one_by_id(db) #get_many_docs(db) clear_coll_datas(db)
這都是寫簡單的操作,至於集合操作,group操作等以後在總結。
本文出自 “orangleliu筆記本” 部落格,請務必保留此出處 http://blog.csdn.net/orangleliu/article/details/39545751
mongo 在linux安裝出現不可以進入命令列問題
connecting to: test
說明已經串連到test這個collection上了,不是沒有串連上哦。
如果實在不顯示命令提示字元,你就重新安裝一箇舊一點的版本吧。
我的mongoVUE開不開,需要NetFrame 但是不知道該安裝哪個版本的,指教
電腦原先是win7 32 的,後來換的64的,結果重新安裝的mongovue啟動不了,點擊啟動表徵圖閃一下就沒動靜了.....請問如何解決?