Jeśli używasz Mongoose tylko do odczytu z kolekcji, możesz pozostawić definicję schematu pustą.
Więc jeśli masz kolekcję tylko do odczytu o nazwie test
, zadziała coś takiego:
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Aby uzyskać lepszą wydajność, dodaj lean()
w łańcuchu zapytań, jeśli nie potrzebujesz żadnej funkcji instancji modelu:
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Jeśli nie używasz lean()
musisz uzyskać dostęp do właściwości dokumentu za pomocą get
metoda; na przykład:
doc.get('name') // instead of doc.name