下面的查詢不給我任何結果,儘管有幾個字段與地理位置和時間戳相匹配。
我試過將$gt
更改爲$ne
,它返回所有$value
的總和。
我甚至試過檢查timeStamp
大於0.仍然沒有結果。這裏的時間戳是一個雙數據類型。
db.csv2.aggregate([{
$match: {
$and: [{
loc: {
$geoWithin: {
$box: [
[-128.232422, 26.382028],
[-109.6875, 43.624147]
]
}
}
}, {
timeStamp: {
$gt: 1432201420790
}
}]
}
}, {
$group: {
_id: null,
total: {
$sum: "$value"
}
}
}]);
執行領域同時匹配'loc' *和*'timeStamp',不只是一個或其他?你可以在不指定'loc'的情況下匹配'timestamp' *嗎?你在這裏不需要'$和';只需要'$ match:{loc:{...},timeStamp:{...}}'就可以實現。 – zamnuts
通過匹配,你的意思是如果條件匹配。如果是這樣,是的...祿與給定的座標和時間戳大於該範圍有結果。 我試着用$運行它,它會拋出一個語法錯誤。 – Aravindh