Mongodb - список только определенных атрибутов в сочетании с выбранным идентификатором - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь перечислить только имя, фамилию, возраст и пол, где идентификатор находится между 101 и 107. Я могу выполнить каждую часть запроса, но не могу их объединить. Это мой код:

db.users.find({$and: [{_id:{$gt: 100, $lt:108}},{_id:0, fname:1, surname:1, age:1, Sex:1}]})

Но когда я нажимаю клавишу возврата, курсор просто мигает, как будто он ждет чего-то другого от меня. Я предполагаю, что я спрашиваю, что я делаю неправильно, и как мне объединить эти два, чтобы я не совершил ту же ошибку в будущем.

db.users.find({_id:{$gt: 100, $lt:108}}) работает для меня

db.users.find({_id:{$gt: 100, $lt:108}}) также работы

1 Ответ

2 голосов
/ 05 марта 2020

Ваш синтаксис немного отключен, и Пн go не может выполнить синтаксический анализ запроса.

Попробуйте:

db.users.find({_id: { $gt: 100, $lt:108}}, {_id:0, fname:1, surname:1, age:1, Sex:1})
...