mongodb - 在 mongodb 集合中使用三个参数月年和雇员 ID 查找数据
问题描述
这是我的数据:找到数据对象并使用三个参数 Month Year 和 employeeId 返回。
{
"_id" : ObjectId("5f7217b7e72a11307321a301"),
"employeeId" : "2707",
"employeeName" : "gowdham",
"status" : "Present",
"date" : ISODate("2020-09-23T00:00:00Z"),
"clientName" : "dcdcdc",
}
{
"_id" : ObjectId("5f721b2de72a11307321a302"),
"employeeId" : "2707",
"employeeName" : "gowdham",
"status" : "Present",
"date" : ISODate("2020-09-28T00:00:00Z"),
"clientName" : "Lorent",
}
{
"_id" : ObjectId("5f72244be72a11307321a310"),
"employeeId" : "2708",
"employeeName" : "HrJosh",
"status" : "Present",
"date" : ISODate("2019-08-23T00:00:00Z"),
"clientName" : "Lorent",
}
我需要找到所有 2019-08 持续时间和employeeId“2707”数据:
db.collection.find({
"$expr": {
"$and": [
{"$eq": [{ "$year": "$date" }, 2019]},
{"$eq": [{ "$month": "$date" }, 09]},
{"$eq": { "$employeeId": "2707" }}
]
}
});
这正确与否?我收到错误...请为此提供任何解决方案
预期输出是:
{
"_id" : ObjectId("5f7217b7e72a11307321a301"),
"employeeId" : "2707",
"employeeName" : "gowdham",
"status" : "Present",
"date" : ISODate("2020-09-23T00:00:00Z"),
"clientName" : "dcdcdc",
}
{
"_id" : ObjectId("5f721b2de72a11307321a302"),
"employeeId" : "2707",
"employeeName" : "gowdham",
"status" : "Present",``
"date" : ISODate("2020-09-28T00:00:00Z"),
"clientName" : "Lorent",
}
解决方案
推荐阅读
- python - 读取目录中以某个字符串开头的所有文件
- identityserver4 - SilentRenewService._tokenExpiring:signinSilent 出错:帧窗口超时 t.error
- javascript - vis.js在删除单个节点时删除整个图
- r - 在r中转换向量和矩阵之间相关性的最快方法是什么?
- java - 如何在 Java 中使用 instanceof?
- azure - 是否可以在 Azure AKS 部署中更改子网?
- javascript - 如何访问从 API 调用返回的对象的值
- html - 文本超出弹出窗口底部
- git - 发布拉取请求后,Jenkins 禁用分支上的项目构建
- php - Laravel Passport - 测试密码授权