使用 mongoengine 将文档插入集合

Insert document to a collection with mongoengine

我需要在不使用模型的情况下将文档插入 mongodb,只是未遵循模型的原始文档。我目前正在做以下事情:

db.analyticsNew.insert(documents_list)

但这会引发错误

AttributeError: 'MongoEngine' object has no attribute 'analyticsNew'

据我所知,我认为它找不到提到的集合。但是该集合存在于数据库中。另外,即使这个集合不存在,它也应该创建一个。

有什么问题和解决办法吗?

MongoEngine is a Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.

这意味着您必须使用 python 类 每个代表一个 mongo 集合的模型。

如果您需要 运行 原始查询,您可能会考虑使用 pymongo

MongoEngine 建立在 pymongo 之上。它公开了 pymongo,因此您也可以将它用于原始查询。

例如看看this