gpt4 book ai didi

node.js - 如何在 Mongoose 中使用聚合查询过滤$match等于Isodate

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:38 24 4
gpt4 key购买 nike

我在 Mongo 数据库中有以下记录

{
"_id" : ObjectId("54a0d4c5bffabd6a179834eb"),
"is_afternoon_scheduled" : true,
"employee_id" : ObjectId("546f0a06c7555ae310ae925a"),
"currDate" : ISODate("2014-12-28T18:30:00Z"),
"modified_date" : ISODate("2014-12-29T04:12:53.677Z"),
"modified_by" : ObjectId("541a9c223416b36f67cfbfe8"),
"__v" : 0,
"manager_schedule" : {
"afternoon_schedule_details" : {
"event" : ObjectId("54507897cecff53914c82b6d"),
"is_afternoon_scheduled" : true
},
"modified_by" : ObjectId("541a9c223416b36f67cfbfe8"),
"modified_date" : ISODate("2014-12-29T04:13:00.432Z")
}
}

我想用 $match 等于 currDate 来过滤聚合。我在 Mongoose 中使用以下查询,但我没有得到任何查询结果。方法或查询有问题。但是当我直接在 mongodb 中运行这个查询时,我得到了正确的结果。在这方面需要帮助。

var mongoose = require("mongoose");
var empid = mongoose.Types.ObjectId("54a0d4c5bffabd6a179834eb");

Availability.aggregate()
.match( { employee_id : empid, currDate: "2014-12-28T18:30:00Z" } )
.group({_id : "$employee_id",count: { $sum: 1 }})
.exec(function (err, response) {
if (err) console.log(err);
res.json({"message": "success", "data": response, "status_code": "200"});
}
);

最佳答案

使用这个:

currDate: new Date("2014-12-28T18:30:00Z")

关于node.js - 如何在 Mongoose 中使用聚合查询过滤$match等于Isodate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767563/

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