I\'ve got a variable I\'m storing that will dictate what fields to exclude from a query:
excludeFields = { Contact: { Address: 0, Phone: 0 } } >
var fields = {}; for (var k in excludeFields) { for (var p in excludeFields[k]) { fields[k + '.' + p] = excludeFields[k][p]; } }
Then:
things.findOne({}, {fields: fields})