نوشته شده توسط
Lsass.CRC32
درسته ولی عرض کردم کد جستجویی که می نویسید چی هست که میگید پیدا نمیکنه؟ (یه نکته ای هم عرض کنم اندکی صبر کنید تا پاسخ خودتون رو دریافت کنید)
اوکی .شرمنده
ببینید ما یه دیتابیس داریم مثل :
{
"polylines" : [
{
"path" : {
"id" : 1,
"coordinates" : [
[
[
-73.96943,
40.78519
],
[
-73.96082,
40.78095
]
],
[
[
-73.96415,
40.79229
],
[
-73.95544,
40.78854
]
]
]
}
,
{
"path" : {
"id" : 2,
"coordinates" : [
[
[
-73.95999999999999,
40.78519
],
[
-73.97,
40.78095
]
],
[
[
-73.98,
40.79229
],
[
-73.98999999999999,
40.78854
]
],
]
}
}
]
}
قصد من اینه که سرچ کنم که هرجا ایدی ۱ هست مثلا اریه کوردینیت مربوط به همون path که سرچ شده و ایدی یک درونش بوده رو فقط واسم بیار
find({"polylines.path.id":2},{"polylines.path.id": 1}).forEach(printjson)
در این دستور من چک میکنه میکنه که اوکی ایدی یک هست . اما تمام اریه path چه ایدی که یک باشه چه دو. رو برای من میاره فکر میکنم به دلیل این که ما اریه هم اسم داریم
اما مشک اینجاست باید حتما از این ساختار استفاده کنم و نمیشه عوضش کنم ایا راهی هست براش؟
پیوست:دیتابیس مورد استفاده من با فرمت هست geojson