成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MongoDBPython驅(qū)動(dòng)-創(chuàng)新互聯(lián)

使用pip install pymongo安裝

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出崇信免費(fèi)做網(wǎng)站回饋大家。

1.連接MongoDB實(shí)例

In [60]: from pymongo import MongoClient In [61]: client=MongoClient('mongodb://10.10.41.25:2911') In [62]: client=MongoClient('10.10.41.25',2911)

兩種寫法都行

2.獲取數(shù)據(jù)庫(kù)信息

In [63]: db=client.game In [64]: db=client['game']

兩種寫法都行

3.獲取集合信息

In [85]: collection=db.player In [86]: collection=db['player']

兩種寫法都行

4.插入一個(gè)文檔記錄

MongoDB以JSON格式存儲(chǔ)和顯示數(shù)據(jù)。在pymongo中以字典的方式顯示數(shù)據(jù)。

In [95]: import datetime In [96]: post={"author":"Mike","text":"My first blog post!","tags":["mongodb","python","pymongo"],"date":datetime.datetime.utcnow()}In [132]: posts=db.posts In [133]: post_id=posts.insert(post) In [134]: post_id Out[134]: ObjectId('550ad8677a50900165feae9d')

當(dāng)插入一個(gè)文檔時(shí),一個(gè)特殊的key,"_id"將自動(dòng)添加到這個(gè)文檔中。

In [136]: db.collection_names() Out[136]:  [u'system.indexes',u'posts']

5.使用find_one()獲取單個(gè)文檔

In [141]: posts.find_one() Out[141]:  {u'_id': ObjectId('550ad8677a50900165feae9d'),  u'author': u'Mike',  u'date': datetime.datetime(2015, 3, 19, 14, 7, 14, 572000),  u'tags': [u'mongodb', u'python', u'pymongo'],  u'text': u'My first blog post!'} In [142]: posts.find_one({"author":"Mike"}) Out[142]:  {u'_id': ObjectId('550ad8677a50900165feae9d'),  u'author': u'Mike',  u'date': datetime.datetime(2015, 3, 19, 14, 7, 14, 572000),  u'tags': [u'mongodb', u'python', u'pymongo'],  u'text': u'My first blog post!'} In [143]: posts.find_one({"author":"Eliot"}) In [144]:

MongoDB以BSON格式存儲(chǔ)字符,而BSON字符串是以UTF-8編碼,所以PyMongo必須要確保它存儲(chǔ)的數(shù)據(jù)是有效的UTF-8編碼的數(shù)據(jù)。常規(guī)字符串直接存儲(chǔ),但是經(jīng)過(guò)編碼的字符串首先以UTF-8編碼存儲(chǔ)。

6.使用ObjectID查找文檔

In [151]: post_id Out[151]: ObjectId('550ad8677a50900165feae9d') In [152]: posts.find_one({"_id":post_id}) Out[152]:  {u'_id': ObjectId('550ad8677a50900165feae9d'),  u'author': u'Mike',  u'date': datetime.datetime(2015, 3, 19, 14, 7, 14, 572000),  u'tags': [u'mongodb', u'python', u'pymongo'],  u'text': u'My first blog post!'}

ObjectID和它表示的字符串不一樣

In [154]: post_id_as_str=str(post_id) In [155]: posts.find_one({"_id":post_id_as_str})

沒(méi)有任何結(jié)果顯示

在一些WEB應(yīng)用中,需要更加URL獲取post_id進(jìn)而根據(jù)post_id查找匹配的文檔。在使用find_one()查找之前有必要將post_id從字符串轉(zhuǎn)換成為ObjectID

7.批量插入文檔數(shù)據(jù)

>>> new_posts = [{"author": "Mike",...               
                  "text": "Another post!",              
                  "tags": ["bulk", "insert"],           
                  "date": datetime.datetime(2009, 11, 12, 11, 14)},          
                 {"author": "Eliot",              
                  "title": "MongoDB is fun",              
                  "text": "and pretty easy too!",               
                  "date": datetime.datetime(2009, 11, 10, 10, 45)}]
 >>> posts.insert(new_posts)[ObjectId('...'), ObjectId('...')]

8.查詢多個(gè)文檔數(shù)據(jù)

In [165]: for post in posts.find():           post    .....:         .....:      Out[166]:  {u'_id': ObjectId('550ad8677a50900165feae9d'),  u'author': u'Mike',  u'date': datetime.datetime(2015, 3, 19, 14, 7, 14, 572000),  u'tags': [u'mongodb', u'python', u'pymongo'],  u'text': u'My first blog post!'} Out[166]:  {u'_id': ObjectId('550b87d47a50907021e3473b'),  u'author': u'Mike',  u'date': datetime.datetime(2009, 11, 12, 11, 14),  u'text': u'Another post!'} Out[166]:  {u'_id': ObjectId('550b87d47a50907021e3473c'),  u'author': u'Eliot',  u'title': u'MongoDB is fun'}In [169]: for post in posts.find({"author" : "Mike"}):    .....:     post    .....:         .....:      Out[169]:  {u'_id': ObjectId('550ad8677a50900165feae9d'),  u'author': u'Mike',  u'date': datetime.datetime(2015, 3, 19, 14, 7, 14, 572000),  u'tags': [u'mongodb', u'python', u'pymongo'],  u'text': u'My first blog post!'} Out[169]:  {u'_id': ObjectId('550b87d47a50907021e3473b'),  u'author': u'Mike',  u'date': datetime.datetime(2009, 11, 12, 11, 14),  u'text': u'Another post!'}

9.總計(jì)

In [170]: posts.count() Out[170]: 3 In [171]: posts.find({"author":"Mike"}).count() Out[171]: 2

10.范圍查詢

In [183]: d=datetime.datetime(2009,11,12,12) In [184]: for post in posts.find({"date":{"$lt":d}}).sort("author"):    .....:     print post    .....:         .....:      {u'date': datetime.datetime(2009, 11, 12, 11, 14), u'text': u'Another post!', u'_id': ObjectId('550b87d47a50907021e3473b'), u'author': u'Mike'}

11.索引

使用索引可以加快查詢速度,縮小查詢范圍。

In [201]: posts.find({"date" : {"$lt":d}}).sort("author").explain()["cursor"] Out[201]: u'BasicCursor' In [202]: posts.find({"date" : {"$lt":d}}).sort("author").explain()["nscanned"] Out[202]: 3

創(chuàng)建組合索引

In [241]: from pymongo import ASCENDING,DESCENDING In [242]: posts.create_index([("date",DESCENDING),("author",ASCENDING)]) Out[242]: u'date_-1_author_1' In [243]: posts.find({"date" : {"$lt":d}}).sort("author").explain()["nscanned"] Out[243]: 1

12.

參考文檔

http://api.mongodb.org/python/current/tutorial.html?_ga=1.58141740.722641156.1410499072

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站標(biāo)題:MongoDBPython驅(qū)動(dòng)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://jinyejixie.com/article26/diegjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)Google、網(wǎng)站排名、網(wǎng)站建設(shè)、網(wǎng)站改版網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
屏东市| 高碑店市| 泗水县| 五莲县| 台北市| 婺源县| 镇雄县| 屏东县| 景东| 滨海县| 丰都县| 宣汉县| 谢通门县| 阿合奇县| 称多县| 合江县| 瑞昌市| 五河县| 温泉县| 仁化县| 鸡东县| 塔城市| 上栗县| 宜宾市| 赣榆县| 吉隆县| 丰镇市| 娄底市| 油尖旺区| 昭平县| 视频| 宣汉县| 吴堡县| 内丘县| 卢湾区| 天全县| 南郑县| 台南县| 永宁县| 绥德县| 永顺县|