mongodb - pymongo - TypeError : document must be an instance of dict, bson.son.SON,或从collections.MutableMapping继承的其他类型

标签 mongodb pymongo pymongo-3.x

我正在使用 pymongo 将数据写入 MongoDB

我在执行写入操作时收到此错误。

TypeError: document must be an instance of dict, bson.son.SON, or other type  that inherits from collections.MutableMapping

如果我打印数据,并使用 insert_one() 调用复制它,则信息将使用 shell 写入。我尝试将变量转换为 str,但我不确定它的格式如何不正确,就好像我复制打印行并执行操作一样,它被添加了。这让我怀疑 JSON 对象的格式没有问题,但它的编码或其某些变体,或者返回的 JSON 对象的小语法有问题。

post_id = post_db.insert_one(chunk).inserted_id

最佳答案

自从我将元组传递给 insert_one() 函数以来,我遇到了同样的错误。仔细检查您传递到此函数的数据类型,因为错误明确表示接受某些数据类型传递到此函数。

type(chunk)会对你有帮助。

关于mongodb - pymongo - TypeError : document must be an instance of dict, bson.son.SON,或从collections.MutableMapping继承的其他类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30766880/

相关文章:

mongodb - Pharo、Voyage 和 MongoDB

javascript - 在对象数组中搜索特定项目并查询属性是否存在

spring - 尝试连接到MongoLab时URL格式的MongoException

python - PyMongo 仅当它不存在时才创建索引

python - 在 Pymongo 中执行批量插入时如何忽略错误。我在 pymongo 中使用有序的批量写入操作

node.js - 使用 Node.js 和 mongoose 进行 MapReduce

python - 使用 PyMongo 将 Pandas 数据框插入 mongodb

mongodb - 如何使用 ssh 创建 mongoengine 连接?

python - 如何使用 pymongo 将集合转储到 json 文件

python - 如何使用电机干净地关闭更改流?