Ошибка создания геопространственного индекса на данных после импорта данных из документа Excel
Я импортировал эти данные из документа Excel.
{
"_id" : ObjectId("57440d63a458f726a8f95bfe"),
"state" : "WEST BENGAL",
"bank" : "STATE BANK OF INDIA",
"ifsc" : "SBIN0000001",
"micr code" : "700002021",
"branch" : "KOLKATA MAIN",
"address" : "SAMRIDDHI BHAWAN, 1 STRAND ROAD, KOLKATA 700 001",
"latlong" : "22.569435,88.342932",
"latitude" : "22.569435",
"longitude" : "88.342932",
"city" : "KOLKATA",
"district" : "KOLKATA",
"loc" : [
"88.34",
"22.57"
]
}
Это мой образец документа. Я не могу создать геопространственный индекс на loc. Как создать?
1 ответ
Решение
Значения массивов должны быть в специальном формате для создания 2D индекса.
Значения массива могут быть либо массивами, как в [ 55.5, 42.3 ], либо встроенными документами, как в { lng: 55.5, lat: 42.3 }.
Я мог бы создать 2d индекс для следующего документа. Я думаю, что вам нужно будет пересмотреть процесс импорта Excel.
{
"_id" : ObjectId("57440d63a458f726a8f95bfe"),
"state" : "WEST BENGAL",
"bank" : "STATE BANK OF INDIA",
"ifsc" : "SBIN0000001",
"micr code" : "700002021",
"branch" : "KOLKATA MAIN",
"address" : "SAMRIDDHI BHAWAN, 1 STRAND ROAD, KOLKATA 700 001",
"latlong" : "22.569435,88.342932",
"latitude" : "22.569435",
"longitude" : "88.342932",
"city" : "KOLKATA",
"district" : "KOLKATA",
"loc" : [
88.34,
22.57
]
}