标签: python mongodb mongoengine
我需要在不使用模型的情况下将文档插入mongodb,只需要原始文档而不使用模型。我目前正在做以下事情:
db.analyticsNew.insert(documents_list)
但这会引发错误说
AttributeError:'MongoEngine'对象没有属性'analyticsNew'
据我所知,我认为找不到上面提到的收藏品。但该集合存在于db中。另外,即使这个集合不存在,它也应该创建一个。
关于什么是错的以及如何解决它的想法?
答案 0 :(得分:0)
MongoEngine是一个文档对象映射器(想想ORM,但对于文档 数据库)用于从Python处理MongoDB。
这意味着你必须使用python类的模型,每个模型代表一个mongo集合。
如果您需要运行原始查询,可以考虑使用pymongo。
答案 1 :(得分:0)
MongoEngine构建在pymongo之上。它公开了pymongo,因此您也可以将其用于原始查询。
例如,看看this。