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

mongodb nhiều tập hợp trong một hoạt động

Bắt đầu trong Mongo 3.4 , $ facet giai đoạn tổng hợp đơn giản hóa đáng kể loại trường hợp sử dụng này bằng cách xử lý nhiều đường ống tổng hợp trong một giai đoạn duy nhất trên cùng một bộ tài liệu đầu vào:

// { "item" : "i1", "category" : "c1", "brand" : "b1" }
// { "item" : "i2", "category" : "c2", "brand" : "b1" }
// { "item" : "i3", "category" : "c1", "brand" : "b2" }
// { "item" : "i4", "category" : "c2", "brand" : "b1" }
// { "item" : "i5", "category" : "c1", "brand" : "b2" }
db.collection.aggregate(
  { $facet: {
      categories: [{ $group: { _id: "$category", count: { "$sum": 1 } } }],
      brands:     [{ $group: { _id: "$brand",    count: { "$sum": 1 } } }]
  }}
)
// {
//   "categories" : [
//     { "_id" : "c1", "count" : 3 },
//     { "_id" : "c2", "count" : 2 }
//   ],
//   "brands" : [
//     { "_id" : "b1", "count" : 3 },
//     { "_id" : "b2", "count" : 2 }
//   ]
// }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để đọc dữ liệu vào Tensorflow?

  2. Trường được tạo tự động cho MongoDB bằng Spring Boot

  3. MongoDB - phân trang

  4. Java MongoDB:Sự khác biệt giữa com.mongodb.DB và com.mongodb.client

  5. MongoDB:Máy chủ có cảnh báo khởi động '' Kiểm soát truy cập không được bật cho cơ sở dữ liệu ''