Я знаю, что MongoDB поддерживает синтаксис find{array.0.field:"value"}
, но я специально хочу сделать это для последнего элемента в массиве, что означает, что я не знаю индекса. Для этого есть какой-то оператор, или мне не повезло?MongoDB - Запросить последний элемент массива?
EDIT: Чтобы уточнить, я хочу, чтобы find() возвращал документы, где поле в последнем элементе массива соответствует определенному значению.
Как выглядят ваши документы? –
Ну, массив, который я пытаюсь проверить, фактически вложен в другой массив, но я не думаю, что это должно иметь какой-то эффект. В основном, что я хочу сделать, в моем селекторе поиска только возвращать документы, где определенное поле в последнем элементе массива соответствует определенному значению. –
Вы должны изучить [агрегацию] (http://docs.mongodb.org/manual/reference/operator/aggregation/), а затем играть с '$ unwind',' $ project', '$ match' и' $ group' –