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

Bagaimana cara meratakan subdokumen ke tingkat root di MongoDB?

Anda dapat menggunakan proyeksi MongoDB yaitu $project operator pipeline kerangka kerja agregasi juga. (cara yang disarankan). Jika Anda tidak ingin menggunakan project cek link ini

db.collection.aggregation([{$project{ . . }}]);

Berikut adalah contoh kasus Anda:

db.collectionName.aggregate
([
    { $project: { a: 1, 'b': '$subdoc.b', 'c': '$subdoc.c'} }
]);

Memberi Anda output seperti yang Anda harapkan yaitu

    {
        "a" : 1,
        "b" : 2,
        "c" : 3
    }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara mengonversi set replika MongoDB ke server yang berdiri sendiri

  2. DbRef dengan Luwak - luwak-dbref atau isi?

  3. Spring data mongodb tidak menutup koneksi mongodb

  4. Kesalahan:queryTxt ETIMEOUT saat menghubungkan ke MongoDb Atlas menggunakan luwak

  5. Memperbarui array bersarang di mongodb