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

Kueri JS luwak semuanya kembali nol atau kosong

mongoose akan menormalkan nama koleksi menjadi huruf kecil dan jamak. Oleh karena itu, Anda harus memasukkan ke db.samplecollections alih-alih db.sampleCollection . (Perhatikan perbedaan huruf c dan s di sini).

untuk mengujinya:

s = new sampleCollection({sampleField: 'hello'}); // creates a new record
s.save(function(err) { 
  sampleCollection.find({ } , function (err, items) {
      console.log(items); 
      console.log(err); 
      items.forEach( function(item) {
          console.log(item); 
      });
  });
});

dan itu mencetak dengan benar:

[ { sampleField: 'hello', _id: 4f28ab4cc9e58f710a000001 } ]
null
{ sampleField: 'hello', _id: 4f28ab4cc9e58f710a000001 }

lalu di mongo shell:

> show collections
samplecollections          //<<<<<<<<<<<<<< It's all lowercase and pluralized
system.indexes

> db.samplecollections.find()
{ "sampleField" : "hello", "_id" : ObjectId("4f28ab4cc9e58f710a000001") }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Melacak Penggunaan Memori MongoDB

  2. Hal-Hal Utama yang Harus Dipantau di MongoDB

  3. Bagaimana saya bisa melakukan gabungan bersarang (bergabung dengan 3 atau lebih koleksi) dalam pipa agregasi MongoDB?

  4. File jurnal ada di direktori jurnal, namun dimulai tanpa penjurnalan diaktifkan

  5. Mengapa Mongoose memiliki skema dan model?