我可以省略 Mongo 聚合中$match阶段的$and吗?



在$match中,以下有和没有$and的行为有区别吗?

db.emails.aggregate([
{
$match : {
$and: [
{receivedAt: { $gte: "2021-01-01"}},
{receivedAt: { $lt: "2022-02-01" }}
]
}
}
])

db.emails.aggregate([
{
$match : {
receivedAt: {
$gte: "2021-01-01",
$lt: "2022-02-01"
}
}
}
])

是的,您可以避免显式and。默认情况下,其and

MongoDB在指定逗号分隔的表达式列表时提供了一个隐式AND操作。

参考

但是,如果您可能需要明确的and,请参阅