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

Bagaimana cara saya menanyakan objek yang direferensikan di MongoDB?

Anda sekarang dapat melakukannya di Mongo 3.2 menggunakan $lookup

$lookup membutuhkan empat argumen

from :Menentukan koleksi dalam database yang sama untuk melakukan penggabungan. Koleksi dari tidak dapat di-sharding.

localField :Menentukan bidang dari input dokumen ke tahap $lookup. $lookup melakukan pencocokan kesetaraan pada localField ke foreignField dari dokumen koleksi from.

foreignField :Menentukan bidang dari dokumen dalam koleksi dari.

as :Menentukan nama bidang array baru untuk ditambahkan ke dokumen input. Bidang array baru berisi dokumen yang cocok dari koleksi from.

db.Foo.aggregate(
  {$unwind: "$bars"},
  {$lookup: {
    from:"bar",
    localField: "bars",
    foreignField: "_id",
    as: "bar"

   }},
   {$match: {
    "bar.testprop": true
   }}
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB mendapatkan SubDocument

  2. MongoDB:pembaruan tanpa syarat?

  3. Penerapan dan Pemeliharaan MongoDB Menggunakan Ansible

  4. Bagaimana saya bisa menunggu wadah buruh pelabuhan aktif dan berjalan?

  5. Perbarui model dengan Mongoose, Express, NodeJS