python連線mongodb簡明教程

2021-06-28 17:59:22 字數 2968 閱讀 7450

下面這篇**

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

基本使用:

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

1$ easy_install pymongo

使用方法總結,摘自官方教程

建立連線 ?12

>>>importpymongo

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

切換資料庫 ?

1>>> db=connection.test_database

獲取collection ?

1>>> collection=db.test_collection

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

文件新增,_id自動建立 ?12

3456

78>>>importdatetime

>>> 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

>>forpostinposts.find():

...   post

...

加條件的查詢 ?

1>>> posts.find_one()

高階查詢 ?

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

統計數量 ?12

>>> posts.count()

3

加索引 ? 1 2

3>>>frompymongoimportascending, 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 欄位的文件,...