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

Luwak menemukan kembali objek aneh

Objek yang Anda terima adalah Cursor yang merupakan objek yang digunakan untuk mengambil hasil yang sebenarnya.

Ketika Anda yakin kueri Anda tidak akan pernah mengembalikan lebih dari satu objek (seperti dalam kasus ini di mana Anda melakukan kueri dengan _id yang selalu unik bidang), Anda dapat menggunakan db.collection('Tweet').findOne( yang hanya akan mengembalikan objek itu tanpa lapisan tipuan tambahan.

Tetapi ketika kueri Anda berpotensi mengembalikan lebih dari satu dokumen, Anda perlu menggunakan kursor. Untuk mengatasi kursor, Anda dapat mengubahnya menjadi array dokumen dengan menggunakan cursor.toArray :

    db.collection('Tweet').find({}, function (err, cursor){
        cursor.toArray().forEach(function(doc) { 
            console.log(doc);
        });
    })

Ini adalah versi yang paling sederhana. Untuk informasi lebih lanjut tentang kursor, lihat dokumentasi yang ditautkan di atas.

Omong-omong:Sejauh ini Anda hanya menggunakan fungsionalitas driver asli. Saat Anda ingin menggunakan Mongoose untuk mengkueri objek, Anda mungkin ingin menggunakan metode objek model Mongoose.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa perbedaan antara safe:true dan safe:false dalam kaitannya dengan mongoskin? dan bagaimana menggunakannya?

  2. fungsi findOne luwak mengembalikan tidak ditentukan

  3. Panggil ke fungsi anggota all() pada array di laravel

  4. Bagaimana cara mendengarkan perubahan pada koleksi MongoDB?

  5. Redirect output dari permintaan mongo ke file csv