MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

agregacja mongodb z $projektem do warunkowego wykluczenia pola

Począwszy od mongoDB 3.6, możesz użyć zmiennej REMOVE aby wykluczyć pola warunkowo.

W Twoim konkretnym przypadku etap projektu powinien wyglądać tak:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak rekurencyjnie odpytywać strukturę drzewa za pomocą MongoDB?

  2. Dane do wypełnienia MongoDB, które nie są uwzględnione w wyniku zapytania

  3. Lejek liniowy ze zbioru zdarzeń z agregacją MongoDB, czy to możliwe?

  4. Mongoose __v kiedy to się zmienia

  5. nie można zainstalować npm mangusty