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

kriteria mongoid rails temukan berdasarkan asosiasi

Anda harus ingat bahwa tidak ada gabungan di mongodb. Dalam dbs relasional, includes membentuk kueri gabungan dan Anda bisa menggunakan kolom dari kedua tabel dalam kueri. Namun karena tidak adanya gabungan di mongodb, hal yang sama tidak dimungkinkan.

Di mongoid, includes hanya menyimpan banyak panggilan db. Ini mengambil dan menyimpan catatan terkait di peta identitas untuk pengambilan cepat, tetapi tetap saja saat melakukan kueri, satu kueri hanya dapat menangani satu koleksi.

Jika Anda membutuhkan artikel berdasarkan nama pengguna, saya akan menyarankan cara berikut ini:

user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Simpan data lokasi di dokumen Mongodb

  2. Meminta array di dalam dokumen luwak

  3. Draf dokumen dalam bahasa Mongo

  4. Pemuatan lambat menggunakan nodejs dan mongoDB sebagai data backend

  5. Bagaimana cara mendapatkan tanggal koleksi MongoDB dibuat menggunakan driver MongoDB C#?