Javascript top运算符的Mongo错误是否存在其他逻辑?

Javascript 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

获取未处理PromisejectionWarning的错误:MongoError:未知的顶级运算符:$ne在执行以下代码时,是否有其他逻辑不等于is_main false或alternate null

     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}