【发布时间】:2012-08-15 05:53:42
【问题描述】:
当我将以下文档存储到 mongo 中时,类似于:
{
name: Somename,
profile: Someprofile
}
当我使用 find_one() 时:
我得到如下结果:
{
profile: Someprofile,
_id: 35353432326532(random mongo id),
name: Somename
}
在 python 中是否有某种方式,当我在 find_one 之前或之后做某事时,我可以得到一个 json 字符串的结果,该字符串的排序如下:
{
_id: 35353432326532(random mongo id),
name: Somename,
profile: Someprofile
}
我尝试使用如下所示的 OrderedDict,但似乎没有帮助。
somedocument = db.mycollection
theordereddict = OrderedDict(data_layer.find_one())
print str(theordereddict)
关于属性,我如何以正确的顺序获取我的输出字符串?在我将文档插入数据库之前,这个顺序是由其他东西决定的吗?
【问题讨论】:
-
您想要依赖 JSON 文档中字段顺序的原因是什么?由于它们被命名,您可以通过键名来引用它们,而不必担心顺序...