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

$push ekvivalent pro mapu v mongo

Tečkový zápis s $set operátor je způsob adresování jednotlivých prvků.

Vezměte si následující dokument:

{
    "_id": 1,
    "map": {
        "field2": 1
    }

}

Chcete-li přidat „pole3“ do mapy, kterou aktualizujete, postupujte takto:

db.collection.update({ "_id": 1 }, { "$set": { "map.field3": 2 } })

Takže váš dokument nyní vypadá takto:

{
    "_id": 1,
    "map": {
        "field2": 1,
        "field3": 2
    }
}



  1. Jak přímo dotazovat vnořené pole bez zadání nadřazeného pole?

  2. shoda agregačního rámce mongodb podle vnořených dokumentů

  3. Vytiskněte hodnotu dokumentu v prostředí mongodb

  4. Jak získat odstraněný dokument v MongoDB?