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

bisakah kita menulis kueri mentah mongodb dan kueri agregat bersama?

Jawaban singkat - Tidak, Anda tidak dapat melakukan ini :.find(userName:"abc").aggregate([])

aggregation-pipeline banyak digunakan untuk reads yang sebagian besar mirip dengan .find() tetapi mampu mengeksekusi kueri kompleks dengan bantuan beberapa stages &banyak aggregation-operators . hanya ada dua tahap dalam agregasi $out &$merge yang dapat melakukan penulisan ke database - tahapan ini tidak terlalu banyak digunakan dibandingkan dengan tahapan lain &hanya perlu digunakan saat dibutuhkan &karena tahapan ini harus menjadi tahapan terakhir dalam pipa agregasi, maka semua tahapan sebelumnya harus diuji dengan sangat baik. Jadi ketika datang ke CRUD menghilangkan CUD Anda akan mendapatkan keuntungan dari R - Dibaca.

.find(userName:"abc") yang sama dapat ditulis sebagai :

.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:db.collection.copyTo() dan eval() tidak digunakan lagi. Apa alternatifnya?

  2. Mengapa menggunakan $all di mongodb jauh lebih lambat?

  3. req.body adalah aplikasi rata-rata yang tidak ditentukan

  4. Agregasi MongoDB menggabungkan array string ke string tunggal

  5. Bagaimana cara menyimpan hasil dari formulir yang dibuat secara dinamis di MongoDb?