mongoose find get nested prop only code example
Example 1: mongoose find get nested prop only
ListModel.findOne({
"_id" : "57e6bcab6b383120f0395aed", 'recipients.status' : 1
},
{
_id:1, name: 1, subject:1,'recipients.$': 1
},
function(err,list) {...}
);
Example 2: mongoose select nested
var fields = { 'properties.OBJECTID': 1, 'properties.TIMESTAMP': 1 };
var query = Feature.find({id: 1}).select(fields);
Example 3: mongoose nested object without id
var subSchema = mongoose.Schema({
//your subschema content
},{ _id : false });
Example 4: mongoose find by nested property
System.findOne({ 'nodes.main.Alpha': 23000}, function(err, system){
if(err){console.log(err);}
else{console.log(system);}
});
Example 5: how to delete popultate subdocument mongoose
exports.feed = function (req, res) {
var userIds = req.user.friends;
Surf
.find({user_id: {$in: userIds}})
.populate('user_id', 'name boards') // added boards
.populate('friends', 'name')
// .populate('board_id', 'name size') // can't do this as discussed
.exec(function (err, surfs) {
if (err) {
return handleError(res, err);
}
surfs.forEach(function (surf) {
surf.boardInfo = surf.user_id.boards.id(surf.board_id)
});
// TODO: now remove the surf.user_id.boards.
return res.json(200, surfs);
});
};