Монго позиционная проекция $ - PullRequest
0 голосов
/ 13 апреля 2019

В соответствии с официальной документацией Монго я могу получить первый элемент массива, используя это,

db.students.find( { semester: 1, grades: { $gte: 85 } }, { "grades.$": 1 } )

Но я хочу, чтобы все первые элементы массива были без оценок: {$ gte: 85} filter,

    db.students.find( { semester: 1}, { "grades.$": 1 } )

Но я получаю ошибку ниже,

Позиционная проекция 'grades. $' Не соответствует документу запроса.

1 Ответ

2 голосов
/ 13 апреля 2019

Вы можете использовать оператор $ slice , который возвращает первые X элементов массива, которые вы можете установить в 1:

db.students.find( { semester: 1}, { "grades": { $slice: 1 } } )    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...