MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

LEWY JOIN z GROUP przez w MongoDB

Koncepcje „połączenia” tak naprawdę nie istnieją w Mongodb, ponieważ mówimy o nieustrukturyzowanej bazie danych z natury, W pewnym momencie $lookup została dodana i dała nam możliwość "lewego łączenia", nadal uważam, że używanie tych ustrukturyzowanych koncepcji w przypadku Mongo jest "niewłaściwe".

Mając to na uwadze, poniższy potok powinien wystarczyć Twoim potrzebom:

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. Wiosenne sortowanie zapytań MongoDB

  2. Jak zakpić mongodb dla testów jednostkowych Pythona?

  3. prosty system głosowania z MongoDB

  4. Czy istnieje sposób na umieszczenie całej wartości zero na końcu podczas sortowania za pomocą mongodb/mongoid?

  5. Jak zintegrować MongoDB z Solr?