Python呼叫MongoDB使用心得

2021-07-07 02:44:13 字數 1757 閱讀 4695

本文是乙個python

使用mongodb

的簡單教程,將使用pymongo

對mongodb進行的各種操作進行了簡單的彙總,nosqlfan進行了簡單整理,使用python的同學可以看一看。

基本使用:

安裝對應語言的driver,python 安裝 pymongo

$ easy_install pymongo
使用方法

總結,摘自官方教程

建立連線

>>> import pymongo

>>> connection=pymongo.connection('localhost',27017)

切換資料庫

>>> db = connection.test_database
獲取collection

>>> collection = db.test_collection
db和collection都是延時建立的,在新增document時才真正建立

文件新增,_id自動建立

>>> import datetime

>>> post =

>>> posts = db.posts

>>> posts.insert(post)

objectid('...')

批量插入

>>> new_posts = [,

... ]

>>> posts.insert(new_posts)

[objectid('...'), objectid('...')]

獲取所有collection(相當於sql的show tables)

>>> db.collection_names()

[u'posts', u'system.indexes']

獲取單個文件

>>> posts.find_one()

查詢多個文件

>> for post in posts.find():

... post

...

加條件的查詢

>>> posts.find_one()
高階查詢

>>> posts.find(}).sort("author")
統計數量

>>> posts.count()

3

加索引

>>> from pymongo import ascending, descending

>>> posts.create_index([("date", descending), ("author", ascending)])

u'date_-1_author_1'

檢視查詢語句的效能

>>> posts.find(}).sort("author").explain()["cursor"]

u'btreecursor date_-1_author_1'

>>> posts.find(}).sort("author").explain()["nscanned"]

2

附自己總結的一點小心得,僅供參考缺點

特點(nosqlfan:作者在這裡列舉的很多只是一些表層的特點):

名詞對應

Python呼叫MongoDB使用心得

本文是乙個python 使用mongodb的簡單教程,將使用pymongo對mongodb進行的各種操作進行了簡單的彙總,我們進行了簡單整理,使用python的同學可以看一看。基本使用 安裝對應語言的driver,python 安裝 pymongo easy install pymongo使用方法 ...

python呼叫其他程式 python呼叫其他程式

在python中可以方便地使用os模組執行其他的指令碼或者程式,這樣就可以在指令碼中直接使用其他指令碼,或者程式提供的功能,而不必再次編寫實現該功能的 為了更好地控制執行的程序,可以使用win32process模組中的函式。如果想進一步控制程序,則可以使用ctype模組,直接呼叫kernel32.d...

python呼叫所有函式 python 呼叫函式

python內建了很多有用的函式,我們可以直接呼叫。也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 abs 20 abs 12.34 12.34 呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你 ...