sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB samler gruppe på indre børneindsamling og få et komplet dokument med optælling

Hovedproblemet er, at du skal gennemgå hele samlingen (i denne situation kan du ikke bruge indekserne til at fremskynde processen).

Du kan prøve denne kode (den har mindre funktion end din):

db.getCollection('User').aggregate([
    {
        $unwind: "$UserSubscriptions"
    },
    {
        $group: {
            _id:"$UserSubscriptions.Subscription.Publication.Code",
            users: {$addToSet: "$_id"}
        }
    },
    {
        $project: {"PublicationCode": "$_id", "Count": {$size: "$users"}}
    }
])



  1. Hvordan beslutter man, hvilken NoSQL-teknologi der skal bruges?

  2. Upsert indlejret dokument i yiimongodbsuite

  3. hvordan man installerer mongodb php driver på windows 8 og wamp server?

  4. Problemer med at bruge og køre brygtjenester starter [email-beskyttet]