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

Bisakah saya dengan mudah mengembalikan semua bidang subdokumen sebagai bidang di dokumen tingkat atas menggunakan kerangka kerja agregasi?

Anda dapat menggunakan $replaceRoot operator agregasi sejak 3.4:

db.getCollection('sample').aggregate([
    {
        $replaceRoot: {newRoot: "$field1"}
    }
])

Memberikan keluaran seperti yang diharapkan:

{
    "subfield" : {},
    "subfield2" : [],
    "subfield3" : 44,
    "subfield5" : "xyz"
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak - temukan pesan terakhir dari setiap pengguna

  2. Tampilkan semua data yang berasal dari mongodb dan render di mesin templating doT.js

  3. Bagaimana cara mengonfigurasi mongo untuk dijalankan di buruh pelabuhan untuk menggunakan drive eksternal di windows

  4. Agregasi MongoDB:Bagaimana cara mendapatkan jumlah catatan total?

  5. Sisipan mongodb massal di Meteor atau Node