Ini tidak benar,
"untuk mengambil keuntungan dari indeks spasial di Mongo, Anda akan memerlukan koleksi yang diindeks secara spasial yang hanya menyimpan catatan untuk setiap poin poligon, dengan nilai tambahan untuk ID rekaman dari catatan spasial Anda yang hidup dalam koleksi lain, kemudian gunakan membatasi kueri kotak untuk mendapatkan ID rekaman dari satu [koleksi] dan pilih [data rekaman] dari [koleksi] lainnya, secara efektif meniru gabungan. "
Saya memiliki data titik USGS yang disimpan dalam satu koleksi Mongo dengan catatan yang terlihat seperti ini:
> db.names.find({FEATURE_NAME: 'Mount Saint Helens', STATE_ALPHA: 'WA'})
{ "_id" : ObjectId("4e262106d7a99b7db41a4919"),
"_ID" : 1525360,
"FEATURE_NAME" : "Mount Saint Helens",
"FEATURE_CLASS" : "Summit",
"STATE_ALPHA" : "WA",
"STATE_FIPS" : 53,
"COUNTY_NAME" : "Skamania",
"COUNTY_FIPS" : "059",
"COORDS" : [ -122.1944, 46.1912 ],
"ELEV_IN_FT" : "8356" }
Saya dapat melakukan kueri kotak terikat pada data ini yang mengembalikan seluruh catatan (tanpa perlu koleksi lain) baik-baik saja.
Pertanyaan:
> box = [[-126.562500,45.089036], [-123.750000,47.040182]]
[ [ -126.5625, 45.089036 ], [ -123.75, 47.040182 ] ]
> db.names.find({"COORDS" : {"$within" : {"$box" : box}}, FEATURE_CLASS: "Summit"}, {FEATURE_NAME: true, COUNTY_NAME: true, STATE_ALPHA: true, ELEV_IN_FEET: true}).limit(5);
Tanggapan:
{ "_id" : ObjectId("4e2620f8d7a99b7db4146cec"), "FEATURE_NAME" : "Harlocker Hill", "STATE_ALPHA" : "OR", "COUNTY_NAME" : "Coos" }
{ "_id" : ObjectId("4e2620f8d7a99b7db414a349"), "FEATURE_NAME" : "Neskowin Crest", "STATE_ALPHA" : "OR", "COUNTY_NAME" : "Tillamook" }
{ "_id" : ObjectId("4e2620f8d7a99b7db414a105"), "FEATURE_NAME" : "Miles Mountain", "STATE_ALPHA" : "OR", "COUNTY_NAME" : "Tillamook" }
{ "_id" : ObjectId("4e2620f8d7a99b7db414934a"), "FEATURE_NAME" : "Mount Gauldy", "STATE_ALPHA" : "OR", "COUNTY_NAME" : "Tillamook" }
{ "_id" : ObjectId("4e2620f8d7a99b7db4149d06"), "FEATURE_NAME" : "Little Hebo", "STATE_ALPHA" : "OR", "COUNTY_NAME" : "Yamhill" }
Mongo juga menyediakan kemampuan untuk melakukan pencarian tetangga terdekat, serta mengarahkan pencarian poligon. Ini didokumentasikan dengan baik di mongodb.org