У меня есть база данных, содержащая электронные письма, и я хочу найти конкретную дату с помощью оператора regex
и вернуть все электронные письма, отправленные в эту дату. Я пробовал это до сих пор, но ничего не возвращает. Я новичок в регулярном выражении и не уверен, правильно ли я задал дату.Запрос встроенных документов по датам соответствия в MongoDB
db.messages.find({'headers.Date' : $regex : '2001-07-06'}})
В этом примере ниже успешно возвращены все письма, отправленные с указанного адреса электронной почты.
db.messages.find({'headers.From' : { $regex : '[email protected]' } });
Письма содержат следующую информацию:
headers { content transfer encoding, content type, date, from, message id, mime version, subject, to }
Можете ли вы отредактировать свой пост с примером своего документа? – styvane
Спасибо за ваш ответ. 2-й запрос работал, электронные письма были возвращены, несмотря на то, что они были очень близки к совпадению, я заметил, что месяц всегда был на месяц раньше указанной даты 7/7/2001, 6/7/2001. Это, вероятно, нуждается в небольшой корректировке. – Conor94