Académique Documents
Professionnel Documents
Culture Documents
model !
var kitty = new Cat({ name: 'Zildjian' });
● Allows manipulations
kitty.save(function (err) {
above collections -
if (err) {
query, update, remove.. console.log(err);
} else {
console.log('meow');
}
});
Mongoose query
var Person = mongoose.model('Person', yourSchema); // With a JSON doc // Using query builder
Person. Person.
// find each person with a last name matching 'Ghost', find({ find({ occupation: /host/ }).
selecting the `name` and `occupation` fields
occupation: /host/, where('name.last').equals('Ghost').
Person.findOne({ 'name.last': 'Ghost' }, function (err, person)
'name.last': 'Ghost', where('age').gt(17).lt(66).
{
age: { $gt: 17, $lt: 66 }, where('likes').in(['vaporizing', 'talking']).
if (err) return handleError(err);
console.log('%s %s is a %s.', person.name.first, person.
likes: { $in: ['vaporizing', 'talking'] } limit(10).
name.last, person.occupation) }). sort('-occupation').
}) limit(10). select('name occupation').
sort({ occupation: -1 }). exec(callback);
select({ name: 1, occupation: 1 }).
exec(callback);
Mongoose pseudo joins
var mongoose = require('mongoose'),
ObjectId = mongoose.Schema.Types.ObjectId;