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

agregace mongodb s $project pro podmíněné vyloučení pole

Počínaje mongoDB 3.6 můžete použít proměnnou REMOVE pro podmíněné vyloučení polí.

Ve vašem konkrétním případě by fáze projektu měla vypadat takto:

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. Jak redis odděluje instanci více uživatelů běžící na stejném serveru?

  2. Nelze se připojit k Redis na 127.0.0.1:6379:Připojení odmítnuto s homebrew

  3. Nabídka mean.js isPublic nefunguje

  4. Jak aktualizovat databázi MongoDb v Javě?