recherche

Maison  >  Questions et réponses  >  le corps du texte

mongodb - mongo 索引问题 geo

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

大家讲道理大家讲道理2793 Il y a quelques jours786

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-05-02 09:22:31

    {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.

    répondre
    0
  • Annulerrépondre