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

时间:2012-08-08 21:23:03

标签: python mongodb

假设我在变量 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结构存入其中的信息。

1 个答案:

答案 0 :(得分:1)

如果您想使用mongoengine,您可以将字典存储在DictField中,或者将其解压缩到DynamicDocument。而你总能找回它。

pymongo中,您可以将dict存储到没有架构的文档中,因为bson支持所有json类型。它就像文档中的子文档。