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

Mongodb membuka dokumen bersarang

Saya tahu bahwa apa yang Anda coba lakukan dimungkinkan dengan MongoDB. aggregate() perintah dapat mengambil argumen sebanyak yang Anda butuhkan.

Di shell mongo, perintah seperti ini

db.collection.aggregate(
  { $project: {
    _id: 1,
    items: 1
  } },
  { $unwind: '$items' },
  { $unwind: '$items.images' }
);

akan melepas items subdokumen, lalu images subdokumen.

Berdasarkan kode dalam pertanyaan Anda, mungkin ini akan berhasil

$project = array(
  '$project' => array(
    '_id' => 1,
    'items' => 1,
  )
);

$unwind_items = array(
  '$unwind' => '$items'
);

$unwind_images = array(
  '$unwind' => '$items.images'
);


$query = $mongo->store->aggregate($project,$unwind_items,$unwind_images);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengagregasi berdasarkan tahun-bulan-hari pada zona waktu yang berbeda

  2. Menghubungkan ke MongoDB Atlas menggunakan Golang mgo:Persistent no reachable server to replika set

  3. Node.js + Mongoose / Mongo &bidang _id yang dipersingkat

  4. Kompas mongodb musim semi tidak memiliki data/koleksi yang dibuat

  5. Masukkan Beberapa file JSON ke MongoDB menggunakan python