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

Model.find().toArray() mengklaim tidak memiliki metode .toArray()

toArray fungsi ada di Cursor kelas dari driver Native MongoDB NodeJS (referensi). find metode di MongooseJS mengembalikan Query objek (referensi). Ada beberapa cara Anda dapat melakukan pencarian dan mengembalikan hasil.

Karena tidak ada panggilan sinkron dalam driver NodeJS untuk MongoDB, Anda harus menggunakan pola asinkron dalam semua kasus. Contoh untuk MongoDB, yang sering di JavaScript menggunakan Konsol MongoDB menyiratkan bahwa driver asli juga mendukung fungsionalitas serupa, yang tidak.

var userBlogs = function(username, callback) {
    Blog.find().where("author", username).
          exec(function(err, blogs) {
             // docs contains an array of MongooseJS Documents
             // so you can return that...
             // reverse does an in-place modification, so there's no reason
             // to assign to something else ...
             blogs.reverse();
             callback(err, blogs);
          });
};

Kemudian, untuk menyebutnya:

userBlogs(req.user.username, function(err, blogs) {
    if (err) { 
       /* panic! there was an error fetching the list of blogs */
       return;
    }
    // do something with the blogs here ...
    res.redirect('/');
});

Anda juga dapat melakukan penyortiran pada bidang (seperti tanggal posting blog misalnya):

Blog.find().where("author", username).
   sort("-postDate").exec(/* your callback function */);

Kode di atas akan diurutkan dalam urutan menurun berdasarkan bidang yang disebut postDate (sintaks alternatif:sort({ postDate: -1}) .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Buat Cadangan

  2. Meningkatkan ke Edisi ClusterControl Enterprise

  3. php mongodb pencarian dan pengurutan teks lengkap

  4. Bantu Menentukan Alat GUI MongoDB yang Luar Biasa

  5. Atomisitas, Isolasi &Konkurensi di MongoDB