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

KIRI GABUNG dengan GROUP oleh di MongoDB

Konsep "bergabung" tidak benar-benar ada di Mongodb karena kita berbicara tentang basis data tidak terstruktur secara alami, Kemudian pada titik tertentu $lookup telah ditambahkan dan memberi kami kemampuan "gabung kiri", tetap saja saya merasa "salah" menggunakan konsep terstruktur ini ketika berhadapan dengan Mongo.

Dengan demikian, pipa berikut ini akan mencukupi kebutuhan Anda:

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. Pipa agregat MongoDB dengan objek tertaut

  2. MongoDB memperbarui semua bidang kesalahan array

  3. Referensi skema luwak dan jenis 'ObjectID' yang tidak ditentukan

  4. Apakah ada cara untuk mencegah MongoDB menambahkan bentuk jamak ke nama koleksi?

  5. Querying Mongodb Subdocuments error Mengonversi struktur melingkar ke JSON