我一直试图将数据插入我的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
答案 0 :(得分:0)
可能正在玩的东西很少
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 :(得分:0)
所以我解决了这个问题:
1)我需要配置白名单条目。 (https://docs.atlas.mongodb.com/security-whitelist/)
2)我需要离开大学无线网,因为它们阻止了某些事情。