Event Schema:
Name:String,
Description: String,
Location:[
ll:[long,lat]
type: String (source,destination)
],
CreatedDate:Date,
UpdatedDate:Date,
ドキュメントの例:
{
Name : 'Test1',
Description : 'Test1',
Location:[{
ll:[{long:-118.2436849,lat:34.0522342}],
type: 'source'
},{
ll:[{long:2,lat:4}],
type: 'destination'
}]
}
上記と同じ構造のドキュメントが 7 つあります。
クエリを作成すると:
db.events.count({'location.ll' : {$near:[-118.2436849,34.0522342]},'location.type':'source'});
私は14カウントを返します。理想的には 7 レコードを取得する必要がありますが、14 レコードを取得しています。何が間違っているのかわかりません。
フィールド「location.ll」を「2d」としてすでに索引付けしました
私が間違っていることを教えてください。
お手伝いありがとう