sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Aggregation - För att få unika föremål i array

Efter några fler försök hade jag löst detta. Här är kommandona:

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

och

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


  1. Är GridFS tillräckligt snabbt och pålitligt för produktion?

  2. Använder .sort med PyMongo

  3. Mongo C# JSON-läsaren förväntade sig ett värde men hittade 'replSetGetStatus'

  4. Hur implementerar man has_many :genom relationer med Mongoid och mongodb?