首先,我的结构如下:
Collection=[
{
'somekey':'',
"anotherkey":'',
'embedded':[
{
'value':'',
'ordering':1
},
{
'value':'',
'ordering':3
},
{
'value':'',
'ordering':2
},
]
},
{...},
{...},
]
我总是通过密钥从这个集合中只收到一个文档,所以问题的所有部分都会考虑到这一点。
1)我可以收到这个文件,而'嵌入'列表将使用纯mongo.db shell按内部订购排序吗?
2)如果答案是肯定的,可以用mongoalchemy完成吗?
3)同时,我没有找到第一个问题的答案,所以我在插入mongodb之前通过在python中排序进行预先排序。当我检索文件仍然是正确的顺序。 但是我可以依赖它,当数据库增长时,它会以相同的顺序确定吗?
由于
答案 0 :(得分:1)
嵌入数组中的项目按添加顺序存储。当你在插入之前按照你想要的顺序排序然后就可以了,你可以依靠它来保持不变。如果你想要一个不同的订单,你需要将整个数组带回客户端并在那里进行排序。