我在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之后
答案 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
}
)