如何使用python将JSON存储到mongodb中?

Rol*_*ndo 5 python mongodb

somejson假设我的变量(字典)中有一个 json 对象。我有一个myjson这样声明的对象:

myjson['a'] = 'valueofa'
myjson['b'] = 'valueofb'
myjson['c'] = somejson
Run Code Online (Sandbox Code Playgroud)

我想获取这个myjson对象并将其插入到mongodb. 我该如何实现这个目标?我读到 mongoengine 是首选pymongo,但我看到的所有内容mongoengine似乎都非常强调文档,与现有的无关json。请通过一些示例代码阐明一些情况,或者阐明将我的myjson对象插入mongodb并能够检索它的最佳方法是什么。是mongoengine实现我正在寻找的目标的最佳方式吗?或者pymongo对于这种情况更好?

我认为它应该非常简单,但还没有找到任何真正能很好地解释必须做什么的东西。

我查看了以下教程: http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/

“定义架构”部分下,它讨论了准备结构的大量文档信息,但没有讨论如何将现有的 JSON 结构放入其中。

Fed*_*lev 5

例如,如果您想使用 mongoengine,您可以将字典存储在DictField中,或将其解压到DynamicDocument。而且您始终能够找回它。

pymongo您的情况下,您可以将字典存储到没有模式的文档中,因为bson支持所有 json 类型。它就像文档中的子文档。