簡體   English   中英

用python連接到Mongo數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM