跟随PyMongo tutorial,我在对集合调用insert_one方法时出错.

In [1]: import pymongo

In [2]: from pymongo import MongoClient

In [3]: client = MongoClient()

In [4]: db = client.new_db

In [5]: db
Out[5]: Database(MongoClient('localhost', 27017), u'new_db')

In [6]: posts = db.posts

In [7]: posts.insert_one({'a':1})
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-7-2271c01f9a85> in <module>()
----> 1 posts.insert_one({'a':1})

C:\Anaconda\lib\site-packages\pymongo-2.8-py2.7-win32.egg\pymongo\collection.py in __call__(self, *a
rgs, **kwargs)
   1771                         "call the '%s' method on a 'Collection' object it is "
   1772                         "failing because no such method exists." %
-> 1773                         self.__name.split(".")[-1])

TypeError: 'Collection' object is not callable. If you meant to call the 'insert_one' method on a 'Collection' object it is failing because no such method exists.

网上有一些帖子讨论了这个错误,但似乎都是在用户调用不推荐的名称时发布的.

有没有关于我做错了什么的指导?

推荐答案

这是一个明确的问题,但这里的问题似乎是,您正在阅读"beta"版文档,但很可能您实际上最多安装了"pymongo"2.8,而不是您引用的链接中提到的"3.0b".

2.8 release tutorial点指向.insert()方法:

posts.insert({'a':1})

因为.insert_one()仅在3.0b驱动程序中可用.

要么强制安装"beta"驱动程序,要么使用稳定的驱动程序和可用的方法.

这似乎是当前"搜索引擎响应"与"beta版本"匹配为"当前"的错误.

Mongodb相关问答推荐

MongoDB—基于数组中同一文档中的另一个字段更新字段

在一个视图中连接两个集合MongoDB;展开有什么作用?

如何在Mongo Aggregate Query中创建集合的对象ID数组,并在列表中查找另一个集合中的ID

无法配置数据源:未指定url属性,无法为 MongoDb 配置嵌入数据源

Mongo:查找具有 0 个关联文档的文档,成本更低

@DynamicPropertySource 未被调用(Kotlin、Spring Boot 和 TestContainers)

有谁知道这个错误的修复方法(TypeError: Cannot assign to read only property ‘map’ of object '#')

node.js & express - 应用程序 struct 的全局模块和最佳实践

如何将 json 字符串编组到 bson 文档以写入 MongoDB?

哪个库最适合用于带有 Scala 的 MongoDB?

在 MongoDb 中查询小于 NOW 的日期时间值

.NET 中的 Mongodb 单元测试

MongoDB展开多个数组

在 Mongoose 中填写所有必填字段

Mongoose / MongoDB 用户通知方案建议

如何在 Meteor 应用程序之间共享 MongoDB 集合?

如何使用 MongoDB C# 驱动程序有条件地组合过滤器?

如何通过mongoose更新 mongodb 中的对象?

MongoDB聚合框架的索引优化

我可以使用字符串作为 mongodb 文档的 ID 类型吗?