首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NestJs将MongoDB子文档作为具有文档计数不同文档获取

使用NestJs将MongoDB子文档作为具有文档计数不同文档获取
EN

Stack Overflow用户
提问于 2020-12-08 19:03:10
回答 1查看 16关注 0票数 0

我有这样的MongoDb文档,所以我需要编写一个查询=> {"enrolments.date“:{ $gte:"2020-12-01T00:00:00.000Z"} },但是我需要将这些文档作为单独的文档,在本例中,文档数为2,那么我该怎么做呢?

代码语言:javascript
复制
    "_id" : "10000",
    "Class" : "A",
    "enrolments" : [ 
        {"id" : "10000-1","name" : "Test1","month":"2020-11","date":"2020-12-08T10:37:00.000Z"},
        {"id" : "10000-2","name" : "Test2","month":"2020-12","date":"2020-12-07T10:37:00.000Z"},
        {"id" : "10000-3","name" : "Test3","month":"2020-12","date":"2020-11-16T10:37:00.000Z"}
    ]
}

Output =>

代码语言:javascript
复制
    "_id":"10000",
    "Class":"A",
    "enrolments":[ 
        {"id":"10000-1","name":"Test1","month":"2020-11","date":"2020-12-08T10:37:00.000Z"}
    ]
},{
    "_id" : "10000",
    "Class" : "A",
    "enrolments" : [
        {"id" : "10000-2","name" : "Test2","month":"2020-12","date":"2020-12-07T10:37:00.000Z"}
    ]
}

like this

EN

回答 1

Stack Overflow用户

发布于 2020-12-08 19:21:12

你要找的是$unwind。所以你应该写这样的代码:

代码语言:javascript
复制
db.collection.aggregate( [ 
{ 
     $unwind : "$enrolments" 
},
{
     $match : { "$enrolments.date" : { $gte:"2020-12-01T00:00:00.000Z"} }
} 
] )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65197710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档