MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

agregasi mongodb dengan $project untuk mengecualikan bidang secara kondisional

Mulai mongoDB 3.6, Anda dapat menggunakan variabel HAPUS untuk mengecualikan bidang secara kondisional.

Dalam kasus khusus Anda, tahap proyek akan terlihat seperti ini:

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. MongoDB/NoSQL:Menyimpan Riwayat Perubahan Dokumen

  2. MongoDB - Impor Data

  3. Bagaimana cara menerapkan Identitas ASP.NET Core 3.1 dengan MongoDB?

  4. cara menambahkan Bidang baru ke dalam skema solr

  5. mongodb bagian dari objectid kemungkinan besar unik