можем ли мы использовать оператор $ gte на этапе $ project с использованием агрегатов в MongoDB - PullRequest
0 голосов
/ 02 мая 2018

Здесь я хочу получить список телефонов AC3, цена которых превышает 200 с использованием агрегации

db.Products.aggregate([{$match:{name:"AC3 Phone"}},{$project:{_id:0,cost:{$price:{$gte:200}}}}]

когда я выполнил указанную выше команду в оболочке Монго, это ошибка, которую я получил

"ok" : 0,
"errmsg" : "Unrecognized expression '$price'",
"code" : 168,
"codeName" : "InvalidPipelineOperator"

Я сомневаюсь, что мы можем использовать оператор $ gte в фазе проекции, используя агрегирование в MongoDB , как упомянуто выше

1 Ответ

0 голосов
/ 02 мая 2018

Нет, вы не можете использовать $gte (операторы агрегирования) с $project, вы должны проверить условие с оператором $match.

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

Вы также можете указать этот ответ для уточнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...