为什么我的查询出现语法错误?

时间:2019-01-24 04:37:53

标签: mongodb nosql mongodb-query

我在mongoDB中编写了此查询,以查找未列出演员的电影,但它给出了语法错误。

这是查询:

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

我不明白为什么会出现错误。

我收到此错误:

  

2019-01-24T05:36:33.119 + 0100 E查询[js]语法错误:缺少:属性ID @(shell):1:54之后

1 个答案:

答案 0 :(得分:0)

在mongo中$not的用法应类似于。

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

但是在您的情况下,请尝试使用$ne

就mysql而言,它将像不等于那样工作。

db.getCollection('cast').find({
  role: { 
    $ne: "actor" 
  }
  }, 
  {
   _id:0,
    title:1    
  }
)