集合对象不可调用。如果你打算在数据库对象上调用 createCollection 方法,它会失败,因为不存在这样的方法

Collection object is not callable. If you meant to call the createCollection method on a Database object it is failing because no such method exists

我在 mongoDB 方面遇到问题,特别是在尝试创建集合时。

我已经导入了 pymongo 和 DNS,它们都可以工作,但是当我尝试使用 db.createCollection("verified") 创建一个集合时,它会抛出一个错误,指出 'Database' not an attribute of 'createCollection'

这是我的代码中涉及 ​​MongoDB 的部分:

import pymongo
import dns

client = pymongo.MongoClient(myMongoDBconnectionURL)
db = client['MainDB']
db.createCollection("verified")

你知道是什么原因造成的吗?

谢谢

我怀疑您使用了错误的 MongoDB 文档(例如 MongoDB 以不同编程语言实现的文档)。 createCollection 不是 pymongo.database.Database 的方法,但 create_collection 是:

import pymongo
import dns

client = pymongo.MongoClient(myMongoDBconnectionURL)
db = client['MainDB']
db.create_collection("verified")