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);