2
Я пытаюсь добиться следующего
SELECT *
FROM users
WHERE (_currentMatch = null AND
unregistrated = false AND
gender = 'male' AND
lastMatchTime < dateMale)
OR (_currentMatch = null AND
unregistrated = false AND
gender = 'female' AND
lastMatchTime < dateFemale);
с мангуста:
User.find(
{
$or:[{
lastMatchTime: {$lt: dateMale},
_currentMatch: null,
unregistrated: false,
gender: 'male'
},
{
lastMatchTime: {$lt: dateFemale},
_currentMatch: null,
unregistrated: false,
gender: 'female'
}
]
}
)
Этот запрос не кажется, чтобы соответствовать всем заданным условиям. Я пропустил $and
?
Запросы упрощаются. Существуют разные условия. Я уточню свой вопрос. ** Обновлено ** – Chris
Так мой первоначальный запрос неправильный или он должен работать? Ваш запрос явно короче. – Chris
Не могли бы вы изменить свой вопрос, чтобы включить кучу образцов документов, с которыми мы можем протестировать запросы? – chridam