【问题标题】:Why am I getting Syntax Error for my query?为什么我的查询出现语法错误?
【发布时间】:2019-01-24 04:37:53
【问题描述】:

我在 mongoDB 中编写了这个查询来查找没有列出演员的电影,但它给出了语法错误。

这是查询:

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

我无法理解为什么会出现错误。

我收到此错误:

2019-01-24T05:36:33.119+0100 E QUERY [js] SyntaxError: missing : after property id @(shell):1:54

【问题讨论】:

    标签: mongodb nosql mongodb-query


    【解决方案1】:

    $not在mongo中的用法应该是这样的。

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

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

    就 mysql 而言,它会像不等于一样工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 2020-02-09
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多