Почему я получаю синтаксическую ошибку для моего запроса? - PullRequest
0 голосов
/ 24 января 2019

Я написал этот запрос в mongoDB, чтобы найти фильмы без актеров в списке, но он дает синтаксическую ошибку.

Это запрос:

db.title_page.findOne({"cast.role" : { $not : {"actor"} } } , {_id : false, title : true})

Я не могу понять, почему я получаю ошибку.

Я получаю эту ошибку:

2019-01-24T05: 36: 33.119 + 0100 E QUERY [js] Синтаксическая ошибка: отсутствует: после id свойства @ (shell): 1: 54

1 Ответ

0 голосов
/ 24 января 2019

Использование $not в монго должно быть таким.

db.inventory.find( { price: { $not: { $gt: 1.99 } } } )

Но в вашем случае попробуйте использовать $ne.

В терминах mysql это будет работать как не равно.

db.getCollection('cast').find({
  role: { 
    $ne: "actor" 
  }
  }, 
  {
   _id:0,
    title:1    
  }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...