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

Bagaimana cara menghapus entri duplikat dari array?

Pada MongoDB 2.2 Anda dapat menggunakan kerangka kerja agregasi dengan $unwind , $group dan $project tahap untuk mencapai ini:

db.users.aggregate([{$unwind: '$favorites.books'},
                    {$group: {_id: '$_id',
                              books: {$addToSet: '$favorites.books'},
                              name: {$first: '$name'}}},
                    {$project: {'favorites.books': '$books', name: '$name'}}
                   ])

Perhatikan perlunya $project untuk mengganti nama favorites bidang, karena $group bidang agregat tidak dapat disarangkan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 6 Cara Mendapatkan Tahun dari Tanggal di MongoDB

  2. 4 Cara Memperbarui Dokumen di MongoDB

  3. Cara membuat indeks di MongoDB melalui .NET

  4. Dapatkan _id dari dokumen yang dimasukkan di MongoDB?

  5. Cara Mendapatkan Beberapa Baris ke dalam Daftar yang Dipisahkan Koma di SQL