MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose en lecture seule sans schéma

Si vous utilisez simplement Mongoose pour lire à partir d'une collection, vous pouvez laisser la définition de schéma vide.

Donc, si vous aviez une collection en lecture seule nommée test , quelque chose comme ceci fonctionnera :

var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });

Ou pour de meilleures performances, incluez lean() dans votre chaîne de requête si vous n'avez besoin d'aucune des fonctionnalités de l'instance de modèle :

Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });

Si vous n'utilisez pas lean() vous devez accéder aux propriétés du document en utilisant le get méthode; par exemple :

doc.get('name') // instead of doc.name