Ошибка создания геопространственного индекса на данных после импорта данных из документа 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
        ]
}
Другие вопросы по тегам