Python呼叫MongoDB使用心得

2021-07-07 08:23:30 字數 3351 閱讀 5260

本文是乙個python 使用mongodb的簡單教程,將使用pymongo對mongodb進行的各種操作進行了簡單的彙總,我們進行了簡單整理,使用python的同學可以看一看。

基本使用:

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

$ easy_install pymongo
使用方法

總結,摘自官方教程

建立連線

>>>importpymongo

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

切換資料庫?

1

>>> db=connection.test_database

獲取collection?

1

>>> collection=db.test_collection

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

文件新增,_id自動建立?

1

2

3

4

5

6

7

8

>>>importdatetime

>>> post=

>>> posts=db.posts

>>> posts.insert(post)

objectid('...')

批量插入?

1

2

3

4

5

6

7

8

9

10

>>> new_posts=[,

...              ]

>>> posts.insert(new_posts)

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

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

1

2

>>> db.collection_names()

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

獲取單個文件?

1

2

>>> posts.find_one()

查詢多個文件?

1

2

3

4

5

6

>>forpostinposts.find():

...   post

...

加條件的查詢?

1

>>> posts.find_one()

高階查詢?

1

>>> posts.find(}).sort("author")

統計數量?

1

2

>>> posts.count()

3

加索引?

1

2

3

>>>frompymongoimportascending, descending

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

u'date_-1_author_1'

檢視查詢語句的效能?

1

2

3

4

>>> 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進行的各種操作進行了簡單的彙總,nosqlfan進行了簡單整理,使用python的同學可以看一看。基本使用 安裝對應語言的driver,python 安裝 pymongo easy install pymo...

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會明確地告訴你 ...