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

mongodb aggregering med $project for at betinget udelukke et felt

Fra og med mongoDB 3.6 kan du bruge variablen REMOVE at ekskludere felter betinget.

I dit særlige tilfælde skal projektstadiet se sådan ud:

aggregate.project({
    _id: 1,
    last: { $cond: [ { $eq : [ '$_id', 'undo' ] }, '$date', '$$REMOVE' ] },
    user: { $cond: [ { $eq : [ '$_id', 'undo' ] }, '$user', '$$REMOVE' ] },
    app: { $cond: [ { $eq : [ '$_id', 'undo' ] }, '$app', '$$REMOVE' ] }
});


  1. Forespørg på specifikke felter i mongoDB ved hjælp af node.js

  2. Send en .js-fil til mongo db.eval()

  3. Sænk Kafka Stream til MongoDB ved hjælp af PySpark Structured Streaming

  4. Skriv din første rådgiver