Python:无法插入MongoDB

2024-07-04 16:56:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图将数据插入我的MongoDB集合,但它不起作用:

try:
    client = MongoClient(uri,
        connectTimeoutMS=30000,
        socketTimeoutMS=None)
    print("Connection successful")
    print()
except:
    print("Unsuccessful")

print(client)
print()

db = client["<database>"]
collection = db["<collection>"]

print(db)
print()
print(collection)
print()

doc = {"test": "success"}

collection.insert_one(doc)
print("success")

URI变量是我从MongoDB复制的连接字符串。 一切正常,甚至db和collection变量也可以正常打印,直到我到达以下行:collection.insert_one(doc)

当我运行时,它就停在那一行,然后过了一段时间,我得到一个超时错误。我使用的是Python和Pymongo的最新版本


Tags: 数据clientdbdocmongodburionecollection
2条回答

可能会有一些事情在起作用

  1. 检查URL是否正确
  2. 检查是否在数据库上写入权限
from pymongo import MongoClient
try:
    client = MongoClient(uri,
        connectTimeoutMS=30000,
        socketTimeoutMS=None)
    print("Connection successful")
except:
    print("Unsuccessful")



db = client["<database>"]
doc = {"test": "success"}
db[collectionName].insert_one(doc)

所以我解决了这个问题:

1)我需要配置白名单条目。(https://docs.atlas.mongodb.com/security-whitelist/

2)我需要离开我的大学Wifi,因为他们屏蔽了某些东西。你知道吗

相关问题 更多 >

    热门问题