假设我在变量 somejson
(字典)中有一个json对象。我有一个myjson
对象声明如下:
myjson['a'] = 'valueofa'
myjson['b'] = 'valueofb'
myjson['c'] = somejson
我想获取此myjson
对象并将其插入mongodb
。我该如何做到这一点?我读到mongoengine比pymongo
更受欢迎,但我在mongoengine
上看到的所有内容似乎都非常强调文档,而与现有json
无关。请通过一些示例代码了解一下,或者说明将myjson
对象插入mongodb
的最佳方法是什么,并能够检索它。 mongoengine
是实现我想要的最佳方式吗?或者pymongo
对于这种情况更好吗?
我认为它应该非常简单,但是没有找到任何能够解释必须做什么的好工作。
我查看了以下教程: http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/
在定义架构部分下,它讨论了准备结构的大量文档重信息,但没有关于将现有JSON结构存入其中的信息。
答案 0 :(得分:1)
如果您想使用mongoengine,您可以将字典存储在DictField中,或者将其解压缩到DynamicDocument。而你总能找回它。
在pymongo
中,您可以将dict存储到没有架构的文档中,因为bson支持所有json类型。它就像文档中的子文档。