本文是乙個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
>>>
import
datetime
>>> 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
>>
for
post
in
posts.find():
... post
...
加條件的查詢?
1
>>> posts.find_one()
高階查詢?
1
>>> posts.find(}).sort(
"author"
)
統計數量?
1
2
>>> posts.count()
3
加索引?
1
2
3
>>>
from
pymongo
import
ascending, 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會明確地告訴你 ...