mongoose如何返回特定时间段数据-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mongoose如何返回特定时间段数据

李博 bluemind 2019-04-08 14:15:10 904

假定数据结构如下:

{

userid:1111,
data1:[
    {title:'test',content:'test',createTime:'2019-03-25T09:24:00.000Z'}
    {title:'test',content:'test',createTime:'2019-03-25T09:24:00.000Z'}
]

},
{

userid:2222,
data1:[
    {title:'test',content:'test',createTime:'2019-03-25T09:24:00.000Z'}
    {title:'test',content:'test',createTime:'2019-03-25T09:24:00.000Z'}
]

}
userid字段为用户唯一标识,我现在想要拿到某个用户data1里特定时间段的数据,应该怎么做?### 问题描述

问题出现的环境背景及自己尝试过哪些方法
我执行以下代码段返回了所有时间段的数据,并不能达到要求

const start = new Date(2019,3,1)
const end = new Date(2019,3,31)
schema.find({userId:req.body.userId,"data1.createTime":{$gte: start,$lt: end}})
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

分享到
取消 提交回答
全部回答(1)
  • 李博 bluemind
    2019-07-17 23:32:47

    已解决,使用 obj.aggregate({...},callback) 可以只把符合条件的数据整理出来

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章