内部字典按键排序

时间:2011-11-23 21:03:33

标签: python mongodb

首先,我的结构如下:

Collection=[
{
    'somekey':'',
    "anotherkey":'',
    'embedded':[
        {
            'value':'',
            'ordering':1
        },
        {
            'value':'',
            'ordering':3
        },
        {
            'value':'',
            'ordering':2
        },
    ]
},
{...},
{...},
]

我总是通过密钥从这个集合中只收到一个文档,所以问题的所有部分都会考虑到这一点。

1)我可以收到这个文件,而'嵌入'列表将使用纯mongo.db shell按内部订购排序吗?

2)如果答案是肯定的,可以用mongoalchemy完成吗?

3)同时,我没有找到第一个问题的答案,所以我在插入mongodb之前通过在python中排序进行预先排序。当我检索文件仍然是正确的顺序。 但是我可以依赖它,当数据库增长时,它会以相同的顺序确定吗?

由于

1 个答案:

答案 0 :(得分:1)

嵌入数组中的项目按添加顺序存储。当你在插入之前按照你想要的顺序排序然后就可以了,你可以依靠它来保持不变。如果你想要一个不同的订单,你需要将整个数组带回客户端并在那里进行排序。