MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

агрегиране на mongodb с $project за условно изключване на поле

Започвайки от mongoDB 3.6, можете да използвате променливата REMOVE за условно изключване на полета.

Във вашия конкретен случай етапът на проекта трябва да изглежда така:

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. Bluemix Mongodb:Неуспешно удостоверяване

  2. Актуализирайте множество документи по набор от идентификатори. Мангуста

  3. Rails mongoid regex върху поле Integer

  4. Грешка на Mongo при използване на агрегиране:сортиране надхвърли лимита на паметта

  5. Надстройка до ClusterControl Enterprise Edition