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

2019-03-26 10:44:27 +08:00
 lwd219

假定数据结构如下:

{
    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'}
    ]
}

我执行了如下代码但是返回了所有时间段的数据,并不能达到要求

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}})

小白求助下

616 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX