python 連線mongodb 使用

2022-06-29 11:24:09 字數 1322 閱讀 1674

1 連線 

import pymongo

mongo_client=pymongo.mongoclient(host='localhost',port=27017)

db=mongo_client.myip

table=db.myabac

2 新增資料

table.insert( )

插入指定 _id 欄位的文件,值 _id 必須在集合中唯一,以避免重複鍵錯誤,**如下:

> table.insert(

)> table.find()

插入的多個文件無須具有相同的字段。例如,下面**中的第乙個文件包含乙個 _id 欄位和乙個 type 字段,第二個和第三個文件不包含 _id 字段。因此,在插入過程中,mongodb 將會為第二個和第三個文件建立預設 _id 字段,**如下:

db.test.insert([,

,]

)

查詢驗證,可以看到在 _id 插入期間,系統自動為第

二、第三個文件建立了字段,**如下:

> table.find()

有序地插入多條文件的**如下:

> table.insert([,,

],)

在設定 ordered:true 時,插入的資料是有序的,如果存在某條待插入文件和集合的某文件 _id 相同的情況,_id 相同的文件與後續文件都將不再插入。在設定 ordered:false 時,除了出錯記錄(包括 _id 重複)外其他的記錄繼續插入。

使用 insertone() 插入一條文件的**如下:

table.iusertone(  );

使用 insertmany() 插入多條文件的**如下:

table.insertmany([,,

]);

給表新增有效期索引設定有效期間

table.create_index([("timer2", 1)], expireafterseconds=10)

from datetime import datetime

table.insert()

重建索引

(1)獲取所有索引

db.test.getindexes()

(2)刪除所有索引

db.test.dropindexes()

(3)更改索引過期時間

db.runcommand(,expireafterseconds:0}})

其它相關命令

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分片集群

首先需要說明的是 首先mongdb的分片集群是我自己建的,沒有使用認證,所以人人都能連線,其次使用pymongo來連線集群。我們看一下官方的連線string mongodb username password host1 port1 host2 port2 hostn portn database ...