python操作MongoDB資料庫

2021-09-26 03:40:56 字數 2661 閱讀 3671

首先連線資料庫:

如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的+q群:688244617

import pymongo

# 連線資料庫

myclient = pymongo.mongoclient(

"mongodb://localhost:27017/"

)mydb = myclient[

"mydb"

]mycol = mydb[

"col"

]python mongodb增加資料

插入一條記錄:

x=mycol.insert_one(

)print

(x)

輸出結果:

>

insert_one() 方法返回 insertoneresult 物件,可使用下面方法檢視物件所有的屬性:

x=mycol.insert_one(

)print

(dir

(x))

#輸出結果

[

'_insertoneresult__acknowledged'

,'_insertoneresult__inserted_id'

,'_writeresult__acknowledged'

,'__class__'

,'__delattr__'

,'__dir__'

,'__doc__'

,'__eq__'

,'__format__'

,'__ge__'

,'__getattribute__'

,'__gt__'

,'__hash__'

,'__init__'

,'__init_subclass__'

,'__le__'

,'__lt__'

,'__module__'

,'__ne__'

,'__new__'

,'__reduce__'

,'__reduce_ex__'

,'__repr__'

,'__setattr__'

,'__sizeof__'

,'__slots__'

,'__str__'

,'__subclasshook__'

,'_raise_if_unacknowledged'

,'acknowledged'

,'inserted_id'

]

該物件包含 inserted_id 屬性,它是插入文件的 id 值。如果我們在插入文件時沒有指定 _id,mongodb 會為每個文件新增乙個唯一的 id。

x=mycol.insert_one(

)print

(x.inserted_id)

#輸出結果

5d43d8189f5e382760e25acf

插入多個文件:

集合中插入多個文件使用 insert_many() 方法,該方法的第一引數是字典列表。

mylist =[,

,,,]

x = mycol.insert_many(mylist)

# 輸出插入的所有文件對應的 _id 值

print

(x.inserted_ids)

#輸出結果

[objectid(

'5d43d9069f5e38272c69fc07'

), objectid(

'5d43d9069f5e38272c69fc08'

), objectid(

'5d43d9069f5e38272c69fc09'

), objectid(

'5d43d9069f5e38272c69fc0a'

), objectid(

'5d43d9069f5e38272c69fc0b'

)]

insert_many() 方法返回 insertmanyresult 物件,該物件包含 inserted_ids 屬性,該屬性儲存著所有插入文件的 id 值。

執行完以上查詢,我們可以在命令終端,檢視資料是否已插入:

插入指定id的多個文件:

#先刪除之前插入的所有文件

x=mycol.delete_many(

)print

(x.deleted_count,

"個文件已刪除"

)#輸出結果

11 個文件已刪除

mylist =[,

,,,]

x = mycol.insert_many(mylist)

# 輸出插入的所有文件對應的 _id 值

print

(x.inserted_ids)

#輸出結果[1

,2,3

,4,5

]

執行完以上查詢,我們可以在命令終端,檢視資料是否已插入:

使用python操作MongoDB

from pymongo import mongoclient connect mongoclient host 127.0.0.1 port 27017 連線到資料庫主機 返回乙個連線 mongoclient host 127.0.0.1 27017 document class dict,tz ...

python對MongoDB的操作

python連線 try conn mongoclient ip,port database conn db db為資料庫名稱 my set database tb tb為表名稱 logger.info 需要檢測的字段 format field nm all my set.estimated doc...

mongodb和python結合的操作

開始使用pymongo 操作mongodb 匯入pymongo import json from pymongo import mongoclient mc mongoclient 127.0.0.1 27017 創連線 建立mongodb客戶端 db mc s22 選擇或建立資料庫 記憶體 pla...