MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB. Tetapkan nomor unik untuk setiap dokumen dalam koleksi

Secara eksperimental (tergantung pada ukuran koleksi Anda) Anda dapat mencoba menggunakan $unwind yang mengambil includeArrayIndex parameter:

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

Taman Bermain Mongo

Anda juga dapat mempertimbangkan $out untuk mengganti koleksi yang ada dengan hasil agregasi di atas




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Driver MongoDB C#, kueri oleh elemen array menggunakan regex

  2. MongoDB $dan kueri operator di PHP

  3. Rails Mongoid gagal mengautentikasi - gagal dengan kesalahan 13:tidak diizinkan untuk kueri di my_db.my_collection

  4. Sub dokumen penyortiran Agregasi Pipa MongoDb

  5. Bagaimana memilih hanya sub-dokumen mongodb yang cocok menggunakan python