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

エラーコード11000と11001のMongoDBの違い

    コード11001 GitHubの2.5/2.6ブランチには存在しないため、2.5バージョンを試している場合は作成できません。コードを確認しましたが、11001を示すパスが見つかりません。 直接コーディングしてください。

    次の数行は、コード11001を示しています。 :

    db.so.drop();
    db.so.insert( { foo: 5 } );
    db.so.ensureIndex( { foo: 1 }, { unique: true } );
    db.so.insert( { foo: 6 } );
    

    予想される11000

    db.so.insert( { foo: 5 } );
    E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }
    

    そして今、11001に到達します :

    db.so.insert( { foo: 6 } );
    db.so.update( { foo: 6 }, { $set: { foo: 5 } } );
    E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }
    

    それでも元の11000 、しかし:

    db.getPrevError();
    {
        "err" : "E11000 duplicate key error index: test.so.$foo_1  dup key: { : 5.0 }",
        "code" : 11001,
        "n" : 0,
        "nPrev" : 1,
        "ok" : 1
    }
    

    元のテキストエラーメッセージにE11000が表示されていること バグです: https://jira.mongodb.org/browse/SERVER-5978



    1. マングースインサート多くの制限

    2. mongoを使用してすべてのドキュメントで配列の出現をカウントします

    3. PythonはMongodbのOplogへの変更をどのように観察できますか

    4. Yii2+データベースとしてのRedis