首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中连接到Mongo数据库

在python中连接到Mongo数据库
EN

Stack Overflow用户
提问于 2017-09-16 01:22:28
回答 1查看 1.3K关注 0票数 0

我必须做一个爬虫(我选择python)来填充在Symfony项目中创建的数据库(使用主义)。爬虫已经完成了,但当我尝试填充数据库时,它不工作...

因此,我在我的数据库(mtdbdd)中创建了一个新的test表,其中只有一个自动增量ID和一个标题。我尝试用下面的代码填充:

代码语言:javascript
运行
复制
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

但我有一个错误:

代码语言:javascript
运行
复制
pymongo.errors.ServerSelectionTimeoutError: Got opcode 3945 but expected 1

有人能帮我吗?谢谢你们!

EN

回答 1

Stack Overflow用户

发布于 2017-09-16 08:28:12

连接字符串的格式应为:

代码语言:javascript
运行
复制
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

https://docs.mongodb.com/manual/reference/connection-string/

所以在你的例子中:

代码语言:javascript
运行
复制
mongodb://root:root@127.0.0.1:8889/<dbname>

摆脱

代码语言:javascript
运行
复制
client = MongoClient(connect=False)

因为您无论如何都会覆盖下一行上的客户端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46244739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档