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

自動インクリメントフィールドの作成方法

    2つのコレクション を作成すると可能です。

    最初 自動インクリメント番号を作成するフィールドを保存します のように

    // Inserting 2 records for which we want to create auto-increment numbers
    db.autoincrementcollection.insert({
       field_id: "register_id",
       nextId: 0
    },
    {
       field_id: "user_id",
       nextId: 0
    });
    
    // Function is used to get the next autoincremented value
    function getNextId(field)
    {
       var ret = db.autoincrementcollection.findAndModify({
            query: { field_id: field },
            update: { $inc: { nextId: 1 } },
            new: true
       });    
       return ret.nextId;
    }
    

    2番目

    のように増分された数値を使用する
    // inserting data in registration collection with register_id auto-increment number
    db.registration.insert({
         _id: getNextId("register_id"),
         fname: "Rohan",
         lname:"Kumar"
    });
    // inserting data in user collection with user_id auto-increment number
    db.users.insert({
         _id: getNextId("user_id"),
         name: "Rohan Kumar"
    });
    

    findAndModify() PHPを使用したコードでは機能しない場合があります 次に、 find()<を使用できます。 / a> および/または update()

    ドキュメントを参照してください create-an-auto-incrementing-field



    1. MongoDBでサブサブ配列アイテムを$setする方法

    2. 設定ファイルエラーのため、Redisサーバーを起動できません

    3. オブジェクトの配列からCSVに属性をmongoexportするにはどうすればよいですか?

    4. オブジェクトコレクションから特定の配列を返します