Я хотел бы вернуть документы в порядке, упорядоченном по которому выполняется самое низкое значение foo.bar
(которое является объектами массива).
Я могу сделать db.collection.find().sort({foo.0.bar: 1})
, но это соответствует только первому элементу массива - и, как вы можете видеть в приведенном ниже примере, сначала будет сортировать элемент 1 (foo.0.bar = 5), если я ищу return item 2 first (foo.2.bar = 4)
, поскольку он имеет объект с наименьшим значением.
{
"name": "Item 1",
"foo": [
{
"bar": 5
},
{
"bar": 6
},
{
"bar": 7
}
]
}
{
"name": "item 2",
"foo": [
{
"bar": 6
},
{
"bar": 5
},
{
"bar": 4
}
]
}