Как сделать запрос на MongoDb для поля не содержат строки - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу запустить запрос Mongo Db, который будет извлекать результат, если конкретное поле не содержит строку. Например

employeeName = "Джон Кэмпбелл"

Я хочу, чтобы все записи с employeeName не имели строки "John"

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Вы должны быть в состоянии написать запрос как:

db.employees.find({"name": {$regex: /^((?!John).)*$/}})

"?!" отрицательный взгляд

0 голосов
/ 07 сентября 2018

Вы должны быть в состоянии написать запрос как:

db.employees.find( { employeeName:/John/ } )

Для этого используется оператор запроса регулярных выражений - https://docs.mongodb.com/manual/reference/operator/query/regex/

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