0

我在 mongodb 中有一个集合,它的大小是 570 万。但我对 $match 过滤器有疑问。我正在尝试使用以下命令进行查询:

{ date:{ $gte: "2019-07-16", $lte: "2019-07-16" } }

返回 10k 个文档。

但我正在尝试使用相同的命令进行$match 聚合,但它什么也不返回。

我的样本文件;

{
"_id":"5c1a231f1923047866f3ffb0",
"no":"20",
"id":"007",
"Typee":"Real",
"type":"noInternet",
"dealersTitle":"John",
"yesterday_total":"65.52",
"mastercard_number":"0",
"mastercard_total":"0",
"mastercard_balance":"0",
"rfCard_number":"6",
"rfCart_total":"65",
"rfBalance_number":"0",
"rfBalance_total":"0",
"todayBalance":"0.52",
"balanceRfTotal":"0",
"date":"2019-07-16"
}

我不明白问题出在哪里。

编辑: 当我在终端上尝试聚合时它返回结果。为什么 Mongo Compass 在聚合选项卡中看不到我的收藏。(集合中的不适用文件)

4

1 回答 1

0

示例文档显示您的日期属性保存为字符串而不是日期。

{“_id”:“5c1a231f1923047866f3ffb0”,“no”:“20”,“id”:“007”,“Typee”:“Real”,“type”:“noInternet”,“dealersTitle”:“John”,“昨天_total”:“65.52”,“mastercard_number”:“0”,“mastercard_total”:“0”,“mastercard_balance”:“0”,“rfCard_number”:“6”,“rfCart_total”:“65”,“rfBalance_number” :“0”,“rfBalance_total”:“0”,“todayBalance”:“0.52”,“balanceRfTotal”:“0”, “日期”:“2019-07-16” }

如果您使用数据类型作为日期,您可以轻松比较日期。

“日期”:{“$日期”:“2019-07-16”}

于 2021-05-16T02:33:15.330 回答