2012-09-11 26 views
0

我運行此查詢在蒙戈外殼如何runCommand geohaystack使用>< <= > =格式正確

db.runCommand({ geoSearch : "tablebusiness", near : [106.90, -6.20], maxDistance : 0.053980478460939611, search : { "Prominent" : 15 }, limit : 20 }); 

而且我得到的結果。

但是當我運行此查詢

db.runCommand({ geoSearch : "tablebusiness", near : [106.90, -6.20], maxDistance : 0.053980478460939611, search : { "Prominent" : {gte: 15} }, limit : 20 }); 

我沒有什麼結果。

那麼我如何使用$ gte mongodb在運行命令geohaystack?

基本上我想要做的

db.tablebusiness.find({ "LongitudeLatitude" : { "$nearSphere" : [106.772835, -6.186753], "$maxDistance" : 0.053980478460939611 }, "Prominent" : { "$gte" : 15 }, "indexContents" : { "$all" : [/^soto/, /^nasi/] } }).limit(200); 

回答

1

相當於在你的第二個查詢指定

"Prominent" : {gte: 15} 

,而應該是

"Prominent" : { $gte : 15 } 

讓我知道,如果這僅僅是一個錯字。

+0

我的程序員說兩者都可以正常工作。我同意你的看法,不應該。雖然添加$沒有幫助。我會再檢查一次。 –

相關問題