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

MongoDB pilih semua nilai bidang mana dalam daftar kueri

Tidak dalam satu kueri.

Tidak ada yang salah dengan mendapatkan hasil dari kueri dan memasukkannya sesuai kondisi Anda.

var list = db.collectionA.find({},{ "_id": 0, "field": 1 }).toArray();

results = db.collectionB.find({ "newfield": { "$in": list } });

Tetapi tujuan Anda yang sebenarnya tidak jelas, karena menggunakan kueri SQL saja sebagai satu-satunya contoh dari apa yang Anda inginkan untuk mencapai umumnya bukan panduan yang baik untuk menjawab pertanyaan. Penyebab utamanya adalah Anda mungkin harus menjadi model berbeda dari seperti yang Anda lakukan dalam relasional. Jika tidak, mengapa menggunakan MongoDB sama sekali?

Saya sarankan membaca bagian dokumentasi di Pemodelan Data yang menunjukkan beberapa contoh cara mendekati kasus pemodelan umum.

Mempertimbangkan informasi tersebut, mungkin Anda dapat mempertimbangkan kembali apa yang Anda modelkan, dan jika Anda memiliki pertanyaan khusus untuk masalah lain di sana, silakan ajukan pertanyaan Anda di sini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menggunakan wait.for dengan nodejs dan mongoskin untuk menghindari panggilan balik neraka

  2. Masalah koneksi MongoDB di Azure

  3. Sesi connect-mongo tidak dihapus secara otomatis

  4. Kembalikan elemen pertama jika tidak ada kecocokan yang ditemukan dalam array

  5. Menyimpan Hirarki Direktori di penyimpanan Data Nilai-Kunci