MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB - Tổng hợp - Để nhận các mục duy nhất trong mảng

Sau vài lần thử nữa, tôi đã giải quyết được điều này. Đây là các lệnh:

db.xyz.aggregate( {$project: {a: '$products.item'}}, 
    {$unwind: '$a'}, 
    {$unwind: '$a'}, 
    {$group: {_id: 'a', items: {$addToSet: '$a'}}});

db.xyz.aggregate( {$project: {category: 1, a: '$products.item'}}, 
    {$unwind: '$a'}, 
    {$unwind: '$a'}, 
    {$group: {_id: '$category', items: {$addToSet: '$a'}}});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tổng hợp Mongodb $ group, giới hạn độ dài của mảng

  2. Mongoose chọn các trường để trả về từ findOneAndUpdate

  3. Tìm tổng thời gian của một người dùng trong mongoDB

  4. Tổng quan về MongoDB Atlas:Phần thứ hai

  5. Tại sao mongoose sử dụng lược đồ khi lợi ích của mongodb được cho là nó không có lược đồ?