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

Agregasi MongoDB:tambahkan bidang dari dokumen yang disematkan melalui jalur bidang dinamis

Gunakan yang ini:

db.collection.aggregate([
   { $set: { data: { $objectToArray: "$levelNames" } } },
   {
      $set: {
         currentLevelId: {
            $arrayElemAt: ["$data.v", { $indexOfArray: ["$data.k", "$levelName"] }]
         }
      }
   },
   { $unset: "data" }
])

Taman bermain Mongo



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memperbarui objek di dalam array dengan PyMongo

  2. Dapatkan semua kemungkinan kombinasi dari array di agregasi MongoDB

  3. Bagaimana cara mendapatkan nilai hitungan menggunakan $lookup di mongodb menggunakan golang?

  4. Bagaimana cara menggunakan GraphQL dengan Mongoose dan MongoDB tanpa membuat model Mongoose

  5. Perbarui objek MongoDb dalam array pada kemunculan pertama dari yang terakhir