Javascript MongoDB查找$value存在的位置和时间戳$gte JS

Javascript MongoDB查找$value存在的位置和时间戳$gte JS,javascript,mongodb,Javascript,Mongodb,我试图搜索是否存在嵌套元素,并获取大于以下值的时间戳: db.stats.find( { $and: [ { 'data.Statistics': {$exists: true} },{ timestamp: {$gte: 1} } ] } 从这个角度看,我看不出我错在哪里,但我没有得到任何回报 只是做: var query = {}; query["data.Statistics"] = {$exists: true} 然而,这是可行的 在这种情况下,实际上不需要使用运算

我试图搜索是否存在嵌套元素,并获取大于以下值的时间戳:

 db.stats.find(  { $and:  [ { 'data.Statistics': {$exists: true} },{ timestamp: {$gte: 1} } ] }
从这个角度看,我看不出我错在哪里,但我没有得到任何回报

只是做:

var query = {};     
query["data.Statistics"] = {$exists: true} 
然而,这是可行的

在这种情况下,实际上不需要使用运算符,因为只需指定逗号分隔的表达式列表即可隐式使用它,因此您可以将查询重新编写为:

db.stats.find({ 
    "data.Statistics": { "$exists": true },
    "timestamp": { "$gte": 1 } 
});
如果使用一个变量来创建使用方括号表示法的查询对象,您可以像

var query = {};     
query["data.Statistics"] = { "$exists": true };
query["timestamp"] = { "$gte": 1 };

db.stats.find(query);