Предположим, у меня есть следующее:
{
"_id": "101",
"ix": [0,15],
"animalArray": [['dog'], ['lizard', 'lion'], [10, 20]]
}
Я пытаюсь выбрать только второй вложенный массив, чтобы получить следующий результат:
"animalArray": ['lizard', 'lion']
Что я делаю не так?
db.collection.aggregate([
{ "$match" : {"ix":[0,15]}},
{ "$project": {
"_id":0,
"animalArray": "$arrayElemAt": ["$animalArray", 1] }
}
])