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

THAM GIA TRÁI với GROUP bằng trong MongoDB

Khái niệm "tham gia" không thực sự tồn tại trong Mongodb vì bản chất chúng ta đang nói về cơ sở dữ liệu phi cấu trúc, Sau đó, tại một số điểm $lookup đã được thêm vào và cung cấp cho chúng tôi khả năng "kết hợp trái", tôi vẫn cảm thấy có vẻ "sai" khi sử dụng các khái niệm có cấu trúc này khi giao dịch với Mongo.

Với điều đó đã nói, đường dẫn sau đây sẽ đáp ứng đủ nhu cầu của bạn:

db.Orders.aggregate([
    {
        $group: {
            _id: "$product_id",
            sum: {$sum : 1}
        }
    },
    {
        $lookup: {
            from: "product",
            local_field: "_id",
            foreign_field: "_id",
            as: "product"
        }
    },
    {
        $unwind: "$product"
    },
    {
        $project: {
            Product_id: "$_id",
            OrderCount: "$sum",
            ProductName: "$product.Name"
        }

    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. khởi động mùa xuân + vấn đề tích hợp lạc đà apache + mongodb

  2. Xác định hiệu quả chủ sở hữu của bản ghi theo thứ bậc với MongoDB

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

  4. Các phương pháp hay nhất để lưu trữ hiệu quả các băm md5 trong MongoDB

  5. Gọi hàm được lưu trữ trong mongodb