sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose JS-forespørgsler kommer alle tilbage null eller tomme

mongoose vil normalisere navnet på samlingen til små bogstaver og flertal. Derfor bør du indsætte i db.samplecollections i stedet for db.sampleCollection . (Bemærk forskellen på bogstavet c og s her).

for at teste det:

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); 
      });
  });
});

og den udskriver korrekt:

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

derefter i mongo shell:

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

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


  1. Hvorfor får man fejl ved opdatering af MongoDb?

  2. MongoDB indeks kryds

  3. Sorter vare efter værdi mongodb

  4. Mongo Undtagelse