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

Zahrňte všechna existující pole a přidejte do dokumentu nová pole

Ve verzi 4.2+ můžete použít $set operátor agregačního kanálu, což není nic jiného než alias $addFields přidáno ve 3.4

$addFields etapa je ekvivalentní $project fázi, která explicitně specifikuje všechna existující pole ve vstupních dokumentech a přidá nová pole.

db.collection.aggregate([
    { "$addFields": { "custom_field": "$obj.obj_field1" } }
])


  1. Jak změnit pořadí pole pomocí MongoDB?

  2. Meteor - collection.find() vždy vrátí všechna pole

  3. MongoDB $push

  4. Jak automaticky zapojit RedisTemplate<String,Long>