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

MongoDb:$ push /$addtosetの違い

    $addToSet アイテムがすでに含まれている場合は、指定されたフィールドにアイテムを追加しないでください。一方、$push 指定されたオブジェクトが存在するかどうかに関係なく、フィールドに追加されます。

    {_id: "docId", items: [1, 2]}
    db.items.update({_id:"docId"}, {$addToSet:{items: 2}}); // This won't update the document as it already contains 2
    db.items.update({_id:"docId"}, {$push: {items:2}}); // this will update the document. new document {_id: "docId", items:[1,2,2]}
    


    1. MongoDB Aggregation:個別のフィールドをカウントする

    2. Django-セロリとredisで非同期タスクキューを使用する方法

    3. Node.js、Socket.io、Redis pub / subの大容量、低遅延の問題

    4. Redisの別のリストにリストを挿入する