Ответ @aaronheckmann работал для меня, но мне пришлось заменить return doc.tags.length;
на return doc.tags != null;
, потому что это поле содержит null, если оно не совпадает с условиями, записанными внутри заполнения. Итак, окончательный код:
query....
.exec(function(err, docs){
docs = docs.filter(function(doc){
return doc.tags != null;
})
// do stuff with docs
});