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

Cara mengambil kunci berbeda di dalam objek di MongoDB

Anda dapat menggunakan $objectToArrray baru di 3.4.4 versi untuk mengubah semua pasangan kunci &nilai menjadi larik dokumen diikuti oleh $unwind &$group dengan $addToSet untuk mendapatkan kunci yang berbeda

db.collection.aggregate([{$project: {indexation: {$objectToArray: "$indexation"}}}, {$unwind:"$indexation"}, {$group:{_id:null, keys:{$addToSet:"$indexation.k"}}}])

Untuk versi yang lebih rendah Anda harus memperbarui indexation untuk terlihat seperti di bawah ini dan dan gunakan

db.collection.distinct("indexation.k")

 { "_id" : ObjectId("58fb35531eb5df245d5d434f"), "name" : "d1.html", "indexation" : [{ "k" : "Citroen", "v" : 1 }, { "k" : "Marca", "v" : 1 }]}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Peering VPC MongoDB dan Google Cloud Functions?

  2. Mendapatkan leluhur di MongoDb menggunakan struktur pohon

  3. MongoDb BSON menyimpan Tanggal dalam waktu UTC

  4. Cara Menghapus Bidang dari Dokumen MongoDB ($ tidak disetel)

  5. Pencarian agregasi Mongodb dengan kondisi