배열 개체 인 값이 가장 낮은 숫자로 정렬 된 순서로 문서를 반환하고 싶습니다.Mongodb : 배열 객체로 문서 정렬
나는 db.collection.find().sort({foo.0.bar: 1})
을 할 수 있지만 배열의 첫 번째 요소와 일치합니다. 아래의 예문에서 볼 수 있듯이 항목 1을 먼저 정렬하고 (foo.0.bar = 5), 반환하려고합니다. 항목 2 처음으로 (foo.2.bar = 4)
에는 가장 낮은 값을 가진 개체가 있으므로
{
"name": "Item 1",
"foo": [
{
"bar": 5
},
{
"bar": 6
},
{
"bar": 7
}
]
}
{
"name": "item 2",
"foo": [
{
"bar": 6
},
{
"bar": 5
},
{
"bar": 4
}
]
}
db.collection.find() ({foo.bar : 1}). – Troglo