[Mongo]PyMongo安裝和使用,mongopymongo

來源:互聯網
上載者:User

[Mongo]PyMongo安裝和使用,mongopymongo
PyMongo安裝和使用

這裡是簡單的安裝和使用記錄,首先要有一個可用的mongo環境,win環境或者linux環境都可以。 假定你對mongo有所瞭解和知道一些命令列操作。

安裝和更新

跟大多數py包安裝一樣,可以源碼安裝,也可以使用pip或者easy_install來安裝

  • 安裝

    pip install pymongo

  • 升級

    pip install --upgrade pymongo

  • 其他安裝方法請參照文檔pymongo安裝

操作

官網教程

小案例
#-*- 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啟動不了,點擊啟動表徵圖閃一下就沒動靜了.....請問如何解決?
 

相關文章

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.