【发布时间】:2020-05-10 00:46:42
【问题描述】:
我有这样的文件
{
"_id":"5dfa6e23ef4b260e8c23a70c",
"username":"foo",
"count":4,
"log":[
{"description":"Eat sandwich","duration":30,"date":1576454400000,"_id":"5dfa6e49ef4b260e8c23a70e"},
{"description":"Eat sandwich","duration":300,"date":1576458700000,"_id":"5dfa6f1c2924c010b35c6b60"},
{"description":"Eat sandwich","duration":400,"date":1576459000000,"_id":"5dfa6f3a2924c010b35c6b61"},
{"description":"Eat sandwich","duration":400,"date":1576457400000,"_id":"5dfa6f702924c010b35c6b62"}
]
}
我正在尝试从这样的日期范围获取用户活动的活动。
Activities.findOne({username:"foo",log:{date:{$gt: 1576454400000, $lt: 1576458700000 }}},function(err,activities){
//Do something
});
无论类型是日期还是数字,我总是会收到转换错误。我几乎尝试了一切。我不知道我做错了什么。
【问题讨论】:
-
log:date应改为log.date -
@Subburaj 对不起,我打错了。请再次检查该部分。我已经更正了。
-
我从 mongo shell 运行了您的查询并且没有 cast 错误。看我的回答。