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

Mongoid - kueri dengan dokumen yang direferensikan

Masalahnya adalah MongoDB tidak memiliki cara untuk memetakan Category rekam ke Ad catatan. Yang ia tahu hanyalah sebuah Ad record memiliki category_id kolom jadi 'category.domain_id' akan selalu mengembalikan apa-apa. Notasi titik di dalam kueri hanya berfungsi untuk dokumen yang disematkan, bukan referensi (yang masih merupakan warga negara kelas dua di MongoDB).

Jadi untuk memecahkan masalah Anda, Anda memerlukan 2 pertanyaan:

category_ids = Category.where(:domain_id => domain.id).map(&:_id)
Ad.where(:category_id.in => category_ids)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menanyakan struktur pohon secara rekursif dengan MongoDB?

  2. Memperbarui objek bersarang di luwak

  3. MongoDB:cocokkan dokumen yang tidak kosong dalam array

  4. Bagaimana cara melakukan pengurutan alfanumerik di mongoDB?

  5. Agregasi MongoDB:tambahkan bidang dari dokumen yang disematkan melalui jalur bidang dinamis