мне интересно, если это возможно сделать с Монго/Meteor:Метеор Mongo коллекция несколько запросов
Я коллекции, и документы все включено поле createdAt и поле состояния (истина/ложь логическое) , Я хочу, чтобы показать пользователям эту коллекцию в списке, но только с документами, которые соответствуют:
if status is false AND if status is true only those before 14 days ago.
Я могу фильтровать список на основе двух полей, как я хочу отдельно в моем шаблоне помощник, но как я объединить оба ограничения вместе в одну коллекцию на стороне клиента?
Update: так что я думаю, что я искал or
заявление, как Патрик упоминается, однако это не похоже на работу.
var date = new Date(+new Date - 12096e5);
return Things.find({$and: [
{ $or : [ { status : false } ] },
{ $or : [ { status : true } , { createdAt: {"$gte": date} } ] }
]},
{sort:{createdAt:-1}});
Doh, я and
и or
назад! Я хочу, чтобы элементы, соответствующие одному из двух, и условия возвращались обратно, и, похоже, работает.
var date = new Date(+new Date - 12096e5);
return Things.find({$or: [
{ $and : [ { status : false } ] },
{ $and : [ { status : true } , { createdAt: {"$gte": date} } ] }
]},
{sort:{createdAt:-1}});
Вы не имеете в виду «OR» здесь? Вы ищете объединение этих двух утверждений, не так ли? –
Да, я думаю, что я ищу '' или '...' false'' или '' true в течение последних 14 дней' – loken
Ваше решение выглядит корректно, за исключением двух точек: вам не нужны '$ и' s и Я думаю, что вы можете иметь в виду '$ lte', если вам нужна дата до 14 дней. –