Ну, meta.votes
и meta.fans
оба являются просто объектами Number, поэтому я не думаю, что вы хотите meta.fans.length
, просто обращайтесь к ним напрямую, как к int.
Этот запрос должен получить только _id и metaинформация для голосов> 0
Model.find({ "meta.votes" : { $gt : 0 } }, ['_id','meta']).exec(function(err, data) {
callback(null, data);
});
И этот запрос должен получить только _id и мета-информацию для фанатов> 0
Model.find({ "meta.fans" : { $gt : 0 } }, ['_id','meta']).exec(function(err, data) {
callback(null, data);
});
И вы можете объединить оба запроса, как показано ниже:
Model.find({ $or : [ { "meta.votes" : { $gt : 0 } },
{ "meta.fans" : { $gt : 0 } } ] }, ['_id','meta']).exec(function(err, data) {
callback(null, data);
});
Вы должны увидеть результаты вроде: { _id: 5001b3ce7cf4b534a3000002, meta: { votes: 1, fans: 1 } }