【发布时间】:2021-06-13 14:18:32
【问题描述】:
我想知道为什么即使 '$lte' 表达式为真,这个查询也不返回任何内容:
db.collection.find({"timestamp": {"$lte": ["$timestamp",new Date()] }})
我知道正确的做法是:
db.collection.find({"timestamp": {"$lte": new Date()}})
但我很好奇为什么它不起作用?
【问题讨论】:
-
您的第一次尝试将不起作用,因为
$let: []是表达式语法,您可以将它与$expr运算符一起使用,您的第二次尝试是正确的语法,如果它不起作用请显示一些示例数据您在timestamp字段中拥有的。
标签: mongodb mongodb-query