gpt4 book ai didi

mongodb - Mongoose :按特定月份查找

转载 作者:可可西里 更新时间:2023-11-01 09:28:44 25 4
gpt4 key购买 nike

我的数据库中有这个模型:

{
"title" : {
type: String
}
, "date" : {
type: Date
, default: Date.now
}
}

文档样本是:

{
"_id": "5aa2d0f9e10fed2054fe1138",
"title": "Hello World",
"date": "2018-03-09T03:00:00.000Z"
}

我只想获取所有 date 具有特定月份的文档,即:3,表示三月。哪一天/哪一年真的无关紧要。

我找到了一些聚合答案,但在所有这些答案中,我都必须创建一个最小年份的日期才能添加到 $gte,但我没有想做这个。

还有别的办法吗?

MongoDB 版本:3.4.7

谢谢。

最佳答案

希望这能解决问题。我也想知道如何在比赛阶段本身使用 $month。我会将其视为部分答案。

V3.6

db.test.aggregate([
{$addFields: { "month" : {$month: '$date'}}},
{$match: { month: 3}}
]);

V3.4

db.test.aggregate([
{$project: { title:1, date:1, "month" : {$month: '$date'}}},
{$match: { month: 3}}
]);

关于mongodb - Mongoose :按特定月份查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com