sql >> Database >  >> NoSQL >> MongoDB

Mongoose JS-query's komen allemaal terug null of leeg

mongoose zal de naam van de collectie normaliseren naar kleine letters en meervoud. Daarom moet u invoegen in db.samplecollections in plaats van db.sampleCollection . (Let op het verschil tussen de letter c en s hier).

om het te testen:

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

en het drukt correct af:

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

dan in mongo-schaal:

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

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


  1. Laravel 'like'-query met MongoDB-verbinding

  2. maak en update meerdere MongoDB-documenten in één gesprek

  3. MongoDB:automatisch gegenereerde ID's zijn nullen

  4. 'mongorestore' wordt niet herkend als een interne of externe opdracht, bruikbaar programma of batchbestand