sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB Aktualizujte prvek pole (dokument s klíčem), pokud existuje, jinak push

Můžete použít $addToSet pro přidání položky do pole a $set aktualizovat existující položku v tomto poli.

Následující přidá novou položku do pole, pokud userID nebyl nalezen v poli :

db.doc.update({
    visits: {
        "$not": {
            "$elemMatch": {
                "userID": 4
            }
        }
    }
}, {
    $addToSet: {
        visits: {
            "userID": 4,
            "time": 1482607614
        }
    }
}, { multi: true });

Následující text aktualizuje položku pole vnořených dokumentů, pokud odpovídá userId :

db.doc.update({ "visits.userID": 2 }, {
    $set: {
        "visits.$.time": 1482607614
    }
}, { multi: true });



  1. Vícenásobný klíč ukazující na jednu hodnotu v Redis (Cache) s javou

  2. Jak načíst záznam z mongodb pomocí pole _id a zobrazit načtený záznam v konzole pomocí java

  3. mongodb:zvýší limit() rychlost dotazu?

  4. Publikovat odběr pomocí nodejs a redis(node_redis)