键值对在JavaScript中

在MongoDb中应用filter

我需要在embedded式文档中应用mongoDb中的filter,所以我该如何进行查询

例:

var query = { _id:userId, 'match.Id':matchId, 'match.userId':userId1 } 

现在我想应用filter让我们假设

情况1:我的查询应该是这样的

  var query = { _id:userId, 'match.Id':matchId, } 

情况2:

  var query = { _id:userId, 'match.userId':userId1 } 

可以有很多这样的情况

所以我的问题是如何使这个查询对象在node.js / JavaScript

我的工作:我可以在对象中创build多个键,但是如下创build键不起作用

 var query={} query._id:userId // works query.'match.userId':matchId // error query.match.userId:matchId //error 

下面的代码尝试得到所需的输出,但它带有方括号,但types的ARR是对象

 var arr = []; arr[ 'key3.abc' ] = "value3"; arr[ 'key2.abc' ] = "value3"; console.log(arr)//[ 'key3.abc': 'value3', 'key2.abc': 'value3' ] 

所需的输出:

 {'key3.abc': 'value3', 'key2.abc': 'value3'} 

[]更改为{}

  var obj = {}; obj[ 'key3.abc' ] = "value3"; obj[ 'key2.abc' ] = "value3"; console.log(obj) // { 'key3.abc': 'value3', 'key2.abc': 'value3'} 

NB当键包含special character如空格,点等)时,我们可以通过方( [] )符号来分配或访问JavaScript对象。