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

MongoDBコレクション内の一意のドキュメント

    MongoDBの一意の複合インデックスを使用できます。

    db.users.createIndex( { user: 1, comment: 1, whatever: 1 }, { unique: true } )
    

    いくつかのケース:

    > db.users.insert({user: "A", comment: "B", whatever: "C"})
    WriteResult({ "nInserted" : 1 })
    > db.users.insert({user: "A", comment: "C", whatever: "B"})
    WriteResult({ "nInserted" : 1 })
    > db.users.insert({user: "A", comment: "B", whatever: "C"})
    > WriteResult({
    
        "nInserted" : 0,
        "writeError" : {
                "code" : 11000,
                "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.users.$user_1_comment_1_whatev
    er_1  dup key: { : \"A\", : \"B\", : \"C\" }"
        }
    })
    

    ここで文字列を使用したことはわかっています。しかし、ObjectIdsでも同様のことが可能かもしれません。ぜひお試しください。




    1. Redis / Jedis-パターンで削除しますか?

    2. マングースのdb.collection.stats()コマンドとは何ですか?

    3. タイムエクスプレスとredisセッションの有効期限

    4. LinkedHashMapからJsonStringに変換します