Javascript Mongo查询不';不包括我的过滤条款

Javascript Mongo查询不';不包括我的过滤条款,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正在节点中构建mongo查询,如下所示: query = {"status":{$ne:"Complete"}}, {"processId":1, "_id":0}; 然后执行查询: return this.engine.dbcollectionName.find(query).toArray(function(err, result){... 如果我评估“条件”,结果是“状态=$ne:“完成”…但是,我的投影丢失了 我是否遗漏了一些关于如何在javascript变量中表示json的内容?

我正在节点中构建mongo查询,如下所示:

query = {"status":{$ne:"Complete"}}, {"processId":1, "_id":0};
然后执行查询:

return this.engine.dbcollectionName.find(query).toArray(function(err, result){...
如果我评估“条件”,结果是“状态=$ne:“完成”…但是,我的投影丢失了

我是否遗漏了一些关于如何在javascript变量中表示json的内容?这就好像我没有在逗号后面加任何东西

另一种说法是,在mongo CLI中,我希望: find({“status”:{$ne:“Complete”},{“processId”:1,“\u id”:0})

而在节点中,我得到的是(注意,没有投影): db.collection.find({“status”:{$ne:“Complete”})


感谢您的帮助!谢谢

您的查询和投影必须是独立的对象参数才能
查找

var query = {"status":{$ne:"Complete"}};
var projection = {"processId":1, "_id":0};
this.engine.dbcollectionName.find(query, projection).toArray(function(err, result){...

查询和投影必须是单独的对象参数才能
查找

var query = {"status":{$ne:"Complete"}};
var projection = {"processId":1, "_id":0};
this.engine.dbcollectionName.find(query, projection).toArray(function(err, result){...

查询和投影必须是单独的对象参数才能
查找

var query = {"status":{$ne:"Complete"}};
var projection = {"processId":1, "_id":0};
this.engine.dbcollectionName.find(query, projection).toArray(function(err, result){...

查询和投影必须是单独的对象参数才能
查找

var query = {"status":{$ne:"Complete"}};
var projection = {"processId":1, "_id":0};
this.engine.dbcollectionName.find(query, projection).toArray(function(err, result){...

我看到了JavaScript的新特性。如果您想要构造一个参数数组,那么您需要一个实际的数组,按照方法签名在这里的工作方式,您还需要JavaScript方法:

否则,您将像这样分离参数

    coll.find.(
       { "status": { "$ne": "Complete" } }, 
       { "processId": 1, "_id": 0 }
    ).toArray(function(err,docs) {
这样,每个项都会分别传递给函数


.apply()
允许您将列表变量或参数数组传递给函数。它通常需要一个上下文作为第一个参数,在本例中,它是该方法所属的“collection”对象。

我看到了JavaScript的新特性。如果您想要构造一个参数数组,那么您需要一个实际的数组,按照方法签名在这里的工作方式,您还需要JavaScript方法:

否则,您将像这样分离参数

    coll.find.(
       { "status": { "$ne": "Complete" } }, 
       { "processId": 1, "_id": 0 }
    ).toArray(function(err,docs) {
这样,每个项都会分别传递给函数


.apply()
允许您将列表变量或参数数组传递给函数。它通常需要一个上下文作为第一个参数,在本例中,它是该方法所属的“collection”对象。

我看到了JavaScript的新特性。如果您想要构造一个参数数组,那么您需要一个实际的数组,按照方法签名在这里的工作方式,您还需要JavaScript方法:

否则,您将像这样分离参数

    coll.find.(
       { "status": { "$ne": "Complete" } }, 
       { "processId": 1, "_id": 0 }
    ).toArray(function(err,docs) {
这样,每个项都会分别传递给函数


.apply()
允许您将列表变量或参数数组传递给函数。它通常需要一个上下文作为第一个参数,在本例中,它是该方法所属的“collection”对象。

我看到了JavaScript的新特性。如果您想要构造一个参数数组,那么您需要一个实际的数组,按照方法签名在这里的工作方式,您还需要JavaScript方法:

否则,您将像这样分离参数

    coll.find.(
       { "status": { "$ne": "Complete" } }, 
       { "processId": 1, "_id": 0 }
    ).toArray(function(err,docs) {
这样,每个项都会分别传递给函数


.apply()
允许您将列表变量或参数数组传递给函数。它通常需要一个上下文作为第一个参数,在本例中,它是该方法所属的“collection”对象。

谢谢您的帮助。谢谢您的帮助。谢谢您的帮助。谢谢您的帮助。Neil,谢谢您的帮助。我以前尝试过一个数组,但缺少.apply部分:)@DavidCarrico
query
也需要是一个真正的数组。请注意代码中的声明与上面的示例之间的差异。Neil,谢谢。我以前尝试过一个数组,但缺少.apply部分:)@DavidCarrico
query
也需要是一个真正的数组。请注意代码中的声明与上面的示例之间的差异。Neil,谢谢。我以前尝试过一个数组,但缺少.apply部分:)@DavidCarrico
query
也需要是一个真正的数组。请注意代码中的声明与上面的示例之间的差异。Neil,谢谢。我以前尝试过一个数组,但缺少.apply部分:)@DavidCarrico
query
也需要是一个真正的数组。请注意代码中的声明与上面的示例之间的差异。