Javascript top运算符的Mongo错误是否存在其他逻辑?
获取未处理PromisejectionWarning的错误:MongoError:未知的顶级运算符:$ne在执行以下代码时,是否有其他逻辑不等于is_main false或alternate nullJavascript top运算符的Mongo错误是否存在其他逻辑?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,获取未处理PromisejectionWarning的错误:MongoError:未知的顶级运算符:$ne在执行以下代码时,是否有其他逻辑不等于is_main false或alternate null functionAlternate=(mainTitles,dd,Title_Alternate,Title_Details)=>{ if (conn == null) { conn= db.connectToDB(); } return new Promis
functionAlternate=(mainTitles,dd,Title_Alternate,Title_Details)=>{
if (conn == null) {
conn= db.connectToDB();
}
return new Promise((resolve,reject) => {
var cModel = conn.model(constants.collectionName.project, project_model.projectSchema,constants.collectionName.project);
cModel.find({ $or : [ {$ne: {"is_main":false}, }, {'alternate':null }] }).then(d => {
let result = insertProjects(mainTitles,dd,Title_Alternate,Title_Details);
resolve(true);
return result;
}).catch(error => {
console.error(error);
reject(error);
});
});
}
请检查并查找类似这样的查询。这可能有用
{ $or : [ {"is_main":{$ne:false}}, {'alternate':null }] }
将查找查询替换为以下内容:
{$or: [ {"is_main":{$ne:false}}, {"alternate":null}] }
此外,也不能将{“is_main”:{$ne:false}}
替换为{“is_main”:true}
$或
是一个逻辑运算符,它的值必须是键值对象和数组
$ne
是一个条件运算符,可以一次用于一个比较$或者运算符应该这样使用:{$or:[{“key1”:“value1”},{“key2”:“value2”}]}@ShikharTandon我想和$ne一起使用,你能帮我把它放到代码中吗?错误为MongoError:未知的顶级运算符:$ne
是否可以在存在$ne运算符的情况下发布代码。我想看看你是如何以及在哪里使用这个操作符的code@ShikharTandon任何更新?您需要在内部指定$ne运算符,而不是外部更改:$ne:{“is_main”:false}->“is_main”:{$ne:false}