mongodb - mongo 索引问题 geo
大家讲道理
大家讲道理 2017-05-02 09:20:31
0
1
746
Failed: psg.cabinet: error creating indexes for psg.cabinet: createIndex error: exception: unsupported geo index version { 2dsphereIndexVersion : 2dsphereIndexVersion: 3 }, only support versions: [1,2]

这是我同步线上的mongo数据报错的, 线上用的3.2.4 ,我观察发现这个集合的索引是

{
        "v" : 1,
        "key" : {
            "location.loc" : "2dsphere"
        },
        "name" : "location.loc_2dsphere",
        "ns" : "psg.cabinet",
        "2dsphereIndexVersion" : 3
    }

然后我同步到本地的时候就报上面的错,我的Mongo版本是 3.2.0,但加索引后是

{

        "v" : 1,
        "key" : {
            "location.loc" : "2dsphere"
        },
        "name" : "location.loc_2dsphere",
        "ns" : "psg.cabinet",
        "2dsphereIndexVersion" : 2
    }
    

请问下 这里的 2dsphereIndexVersion 怎么去改为3

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(1)
黄舟

{2dsphereIndexVersion: 3} est une nouvelle version prise en charge par MongoDB 3.2. 3.2 utilise cette version par défaut pour créer des index 2dsphere. Si vous n'utilisez pas cette version lors de la création de l'index, cela signifie uniquement que la version que vous utilisez n'est pas la 3.2. Veuillez d'abord vérifier cela.
De plus, en principe, la nouvelle version de la base de données ne doit pas être restaurée vers l'ancienne version (même si cela ne pose pas de problèmes), donc la version de mongodb que vous utilisez localement doit être au moins plus récente que celle en ligne.
Si vous êtes intéressé par la différence entre la version 3 et la version 2, vous pouvez lire ce blog.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal