sql >> データベース >  >> NoSQL >> MongoDB

mongo_idフィールドの重複キーエラー

    おそらく、以下に示すように、フィールドの1つに一意の値を必要とするインデックスがあるためです。

    > db.servers.remove()
    > db.servers.ensureIndex({"name": 1}, { unique: 1})
    > db.servers.insert({"_id": "1.2.3"})
    > db.servers.insert({"_id": "1.2.4"})
    E11000 duplicate key error index: test.servers.$name_1  dup key: { : null }
    

    getIndexes()を使用してインデックスを確認できます コレクションについて:

    > db.servers.getIndexes()
    [
        {
            "v" : 1,
            "key" : {
                    "_id" : 1
            },
            "ns" : "test.servers",
            "name" : "_id_"
        },
        {
            "v" : 1,
            "key" : {
                    "name" : 1
            },
            "unique" : true,
            "ns" : "test.servers",
            "name" : "name_1"
        }
    ]
    


    1. マングーススキーマ:「ユニーク」が尊重されていない

    2. NodeJSでのパスワードのリセット

    3. MongoDBAggregateとGroupByを理解する

    4. 未処理のプロミス拒否:エラー:URLの形式が正しくないため、解析できません