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

MongoDB. Indstil unikt nummer til hvert dokument i samlingen

Eksperimentelt (afhængigt af størrelsen på din samling) kan du prøve at bruge $unwind som tager en includeArrayIndex parameter:

db.collection.aggregate([
    {
        $group: {
            _id: null,
            docs: { $push: "$$ROOT" }
        }
    },
    {
        $unwind: {
            path: "$docs",
            includeArrayIndex: "index"
        }
    },
    {
        $replaceRoot: {
            newRoot: {
                $mergeObjects: [ "$docs", { place: "$index" } ]
            }
        }
    }
])

Mongo Playground

Du kan også overveje $out at erstatte eksisterende samling med ovenstående aggregeringsresultat




  1. Redis tcp-backlog

  2. Hvordan får man en forklaring for en MongoDB-tælling?

  3. XML til BSON ved hjælp af C#

  4. Hvordan indstilles mongo db dbpath på Windows 7?