sql >> Database teknologi >  >> NoSQL >> MongoDB

Inkluder alle eksisterende felter og tilføj nye felter til dokumentet

I 4.2+ kan du bruge $set aggregeringspipeline-operator, som ikke er andet end et alias til $addFields tilføjet i 3.4

$addFields fase svarer til et $project fase, der eksplicit specificerer alle eksisterende felter i inputdokumenterne og tilføjer de nye felter.

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


  1. Redis:Er ZADD bedre end O(logN), når det indsatte element er i begyndelsen eller slutningen?

  2. Pipelining vs Batching i Stackexchange.Redis

  3. Brugerdefinerede funktioner beregnede kolonner mongodb projektion

  4. MongoDB Vis børnegenstande i One to Many-forholdet