Этот запрос работает при фильтрации сообщений 12/2018 ..
db.collection.find({
"$expr": {
"$eq": [{ "$year": "$timestamp" }, 2018],
"$eq": [{ "$month": "$timestamp" }, 12]
}
});
Но если поменять местами год и месяц, вместо этого будут показаны все сообщения 2018 года.
db.collection.find({
"$expr": {
"$eq": [{ "$month": "$timestamp" }, 12],
"$eq": [{ "$year": "$timestamp" }, 2018]
}
});
Почемув том, что?Я не могу этого понять.