使用mongoengine将文档插入集合

时间:2018-01-15 12:21:04

标签: python mongodb mongoengine

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

db.analyticsNew.insert(documents_list)

但这会引发错误说

  

AttributeError:'MongoEngine'对象没有属性'analyticsNew'

据我所知,我认为找不到上面提到的收藏品。但该集合存在于db中。另外,即使这个集合不存在,它也应该创建一个。

关于什么是错的以及如何解决它的想法?

2 个答案:

答案 0 :(得分:0)

  

MongoEngine是一个文档对象映射器(想想ORM,但对于文档   数据库)用于从Python处理MongoDB。

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

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

答案 1 :(得分:0)

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

例如,看看this