2

假设我在变量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/

Define the Schema部分下,它讨论了许多用于准备结构的大量文档信息,但没有涉及将现有的 JSON 结构放入其中。

4

1 回答 1

3

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

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

于 2012-08-08T21:45:09.080 回答