The mongoose-deep-populate plugin will work for this, but you need to use the correct path to the deepest field that you want to fill. In this case, the request should look like this:
Parent.findOne().deepPopulate('childs.subject.data').exec(function(err, parents) {...});
, ( ). Parent, Child, Subject. , , , , . , , - .
. .