MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB. Задайте уникален номер за всеки документ в колекцията

Експериментално (в зависимост от размера на вашата колекция) можете да опитате да използвате $unwind който приема includeArrayIndex параметър:

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

Mongo Playground

Можете също да обмислите $out за замяна на съществуваща колекция с горния резултат от агрегацията




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. не мога да стартирам mongo db, initandlisten изключение

  2. вмъкнете в поддокумент с mongoDB

  3. Добавяне на BSON масив към BsonDocument в MongoDB

  4. Мога ли да кандидатствам за всяка в обобщена заявка в MongoDB?

  5. mongodb $exists винаги връща 0