0

このクエリをmongoシェルで実行します

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

何も結果が出ませんでした。

では、実行コマンド geohaystack で $gte mongodb を使用するにはどうすればよいですか??

基本的に私は同等のことをしたい

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

1 に答える 1

1

2番目のクエリで指定する

"Prominent" : {gte: 15}

あるべきなのに

"Prominent" : { $gte : 15 }

それが単なるタイプミスかどうか教えてください。

于 2012-09-11T10:21:11.637 に答える