var Person =mongoose.model('Person', yourSchema);// find each person with a last name matching 'Ghost', selecting the `name` and `occupation` fieldsPerson.findOne({ 'name.last':'Ghost' },'name occupation',function (err, person) {if (err) returnhandleError(err); console.log('%s %s is a %s.', person.name.first, person.name.last, person.occupation) // Space Ghost is a talk show host.
})
// find each person with a last name matching 'Ghost'var query =Person.findOne({ 'name.last':'Ghost' });// selecting the `name` and `occupation` fieldsquery.select('name occupation');// execute the query at a later timequery.exec(function (err, person) {if (err) returnhandleError(err); console.log('%s %s is a %s.', person.name.first, person.name.last, person.occupation) // Space Ghost is a talk show host.
})
There are no joins in MongoDB but sometimes we still want references to documents in other collections. This is where population comes in. Read more about how to include documents from other collections in your query results here.
var cursor =Person.find({ occupation: /host/ }).cursor();cursor.on('data',function(doc) {// Called once for every document});cursor.on('close',function() {// Called when done});