mongoose find nested field code example

Example 1: finding by sub property of an object in mongo

db.messages.find( { headers : { From: "[email protected]" } } )

This queries for documents where headers equals { From: ... }, i.e. contains no other fields.

db.messages.find( { 'headers.From': "[email protected]" }  )

This only looks at the headers.From field, not affected by other fields contained in, or missing from, headers.

Example 2: mongoose find by nested property

System.findOne({ 'nodes.main.Alpha': 23000}, function(err, system){
   if(err){console.log(err);}
   else{console.log(system);}
 });