我必须做一个爬虫(我选择python)来填充在Symfony项目中创建的数据库(使用主义)。爬虫已经完成了,但当我尝试填充数据库时,它不工作...
因此,我在我的数据库(mtdbdd)中创建了一个新的test表,其中只有一个自动增量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
有人能帮我吗?谢谢你们!
发布于 2017-09-16 08:28:12
连接字符串的格式应为:
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)
因为您无论如何都会覆盖下一行上的客户端。
https://stackoverflow.com/questions/46244739
复制相似问题