下面這篇**
文是乙個python 使用mongodb的簡單教程,將使用pymongo對mongodb進行的各種操作進行了簡單的彙總,我們進行了簡單整理,使用python的同學可以看一看。
基本使用:
安裝對應語言的driver,python 安裝 pymongo ?
1$ easy_install pymongo
使用方法總結,摘自官方教程
建立連線 ?12
>>>
import
pymongo
>>> connection
=
pymongo.connection(
'localhost'
,
27017
)
切換資料庫 ?
1>>> db
=
connection.test_database
獲取collection ?
1>>> collection
=
db.test_collection
db和collection都是延時建立的,在新增document時才真正建立
文件新增,_id自動建立 ?12
3456
78>>>
import
datetime
>>> post
=
>>> posts
=
db.posts
>>> posts.insert(post)
objectid(
'...'
)
批量插入 ?12
3456
78910
>>> new_posts
=
[,
... ]
>>> posts.insert(new_posts)
[objectid(
'...'
), objectid(
'...'
)]
獲取所有collection(相當於sql的show tables) ?12
>>> db.collection_names()
[u
'posts'
, u
'system.indexes'
]
獲取單個文件 ?12
>>> posts.find_one()
查詢多個文件 ?12
3456
>>
for
post
in
posts.find():
... post
...
加條件的查詢 ?
1>>> posts.find_one()
高階查詢 ?
1>>> posts.find(}).sort(
"author"
)
統計數量 ?12
>>> posts.count()
3
加索引 ? 1 2
3>>>
from
pymongo
import
ascending, descending
>>> posts.create_index([(
"date"
, descending), (
"author"
, ascending)])
u
'date_-1_author_1'
檢視查詢語句的效能 ?12
34>>> posts.find(}).sort(
"author"
).explain()[
"cursor"
]
u
'btreecursor date_-1_author_1'
>>> posts.find(}).sort(
"author"
).explain()[
"nscanned"
]
2
缺點
特點(nosqlfan:作者在這裡列舉的很多只是一些表層的特點):
名詞對應
Python連線MongoDB集群
最近剛開始接觸mongdb,學習爬蟲,需要把爬取到的資料存到mongo中去,剛開始連線單機,後來連線不上了,了解到mongdb是集群,是有主從,連線單機是不行的,請教了下大神,特此記錄下 附上 mongdb類 import pymongo mongdb 操作工具類 class mongodb def...
python 如何連線mongodb
如何通過 運算元據庫,需要了解這些知識 1.連線mongodb的服務,建立mongodb的連線物件.import pymongo client pymongo.mongoclient host localhost port 27017 或者 client mongoclient mongodb lo...
python 連線mongodb 使用
1 連線 import pymongo mongo client pymongo.mongoclient host localhost port 27017 db mongo client.myip table db.myabac 2 新增資料 table.insert 插入指定 id 欄位的文件,...