Python:无法插入MongoDB

时间:2019-11-13 00:42:30

标签: python mongodb

我一直试图将数据插入我的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

2 个答案:

答案 0 :(得分:0)

可能正在玩的东西很少

  1. 检查网址是否正确
  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 :(得分:0)

所以我解决了这个问题:

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

2)我需要离开大学无线网,因为它们阻止了某些事情。