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

Apakah luwak memungkinkan beberapa permintaan basis data secara bersamaan?

Itu hanya menggunakan satu koneksi, jika Anda menggunakan metode default di mana Anda melakukan mongoose.connect(). Untuk menyiasatinya, Anda dapat membuat beberapa koneksi, lalu mengikat model yang menunjuk ke skema yang sama ke koneksi tersebut.

Seperti ini:

var conn = mongoose.createConnection('mongodb://localhost/test');
var conn2 = mongoose.createConnection('mongodb://localhost/test');
var model1 = conn.model('Model', Schema);
var model2 = conn2.model('Model', Schema);
model1.find({long query}, function() {
   console.log("this will print out last");
});
model2.find({short query}, function() {
   console.log("this will print out first");
});

Semoga membantu.

Perbarui Hei, itu berhasil. Memperbarui dari komentar, Anda dapat membuat kumpulan koneksi menggunakan createConnection. Ini memungkinkan Anda melakukan beberapa kueri dari model yang sama secara bersamaan:

var conn = mongoose.createConnection('mongodb://localhost/test', {server:{poolSize:2}});
var model = conn.model('Model', Schema);
model.find({long query}, function() {
   console.log("this will print out last");
});
model.find({short query}, function() {
   console.log("this will print out first");
});

Pembaruan 2 -- Des 2012
Jawaban ini mungkin sedikit ketinggalan jaman sekarang--Saya perhatikan saya terus mendapatkan upvotes, jadi saya pikir saya akan memperbaruinya. Driver asli mongodb yang dibungkus luwak sekarang memiliki ukuran kumpulan koneksi default 5, jadi Anda mungkin tidak perlu secara eksplisit menentukannya dalam luwak.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js dan Passport Object tidak memiliki metode yang validPassword

  2. Mongodb memperbarui sejumlah dokumen

  3. MongoDB menggunakan COLLSCAN saat mengembalikan hanya _id

  4. Layanan Mongodb, sharding, dan banyak jendela

  5. MongoDB:perbarui setiap dokumen di satu bidang