[英]Connect to a Mongo database in python
我必須做一個爬蟲(我選擇python)來填充Symfony項目中創建的數據庫(使用原則)。 搜尋器已完成,但是當我嘗試填充數據庫時,它不起作用...
因此,我在數據庫(mtdbdd)中創建了一個新的表測試,其中僅帶有一個自動遞增的ID和一個標題。 我嘗試填充此代碼:
from pymongo import MongoClient
MONGO_URI = 'mongodb://root:root@127.0.0.1:8889'
client = MongoClient(connect=False)
client = MongoClient(MONGO_URI)
db = client.mtdbdd
coll = db.test
try:
result = coll.insert_one({"title": "test"})
except coll.errors.OperationFailure as e:
print e.code
print e.details
但是我有錯誤:
pymongo.errors.ServerSelectionTimeoutError: Got opcode 3945 but expected 1
有人可以幫助我嗎? 多謝你們 !
連接字符串應采用以下形式:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
https://docs.mongodb.com/manual/reference/connection-string/
因此,在您的情況下:
mongodb://root:root@127.0.0.1:8889/<dbname>
擺脫
client = MongoClient(connect=False)
因為無論如何您將在下一行覆蓋客戶端。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.