mongodb 时间做位查询条件问题
数据结构是
{
"_id" : ObjectId("59e05fa63e0f5015dcaeadbe"),
"name" : "santu",
"mes" : "测试留言1",
"time" : ISODate("2017-10-13T06:39:34.273Z"),
"replay" : [
{
"time" : ISODate("2017-10-13T06:39:55.365Z"),
"_id" : ObjectId("59e05fbb3e0f5015dcaeadbf"),
"replayer" : "santu",
"replaymes" : "测试留言回复1"
},
{
"time" : ISODate("2017-10-16T06:03:36.188Z"),
"_id" : ObjectId("59e44bb81f111527f8dc8bd1"),
"replayer" : "santubaby",
"replaymes" : "测试留言回复33333"
}
],
"__v" : 0
}
db.mesModel.aggregate(
{"$project":{"replay":"$replay"}},
{"$unwind":"$replay"},
{"$match":{"replay.replaymes":'测试留言回复33333','replay.time':'ISODate("2017-10-16T06:03:36.188Z")'}},(e,d)=>{
console.log(d)
}
)
这样查询的话打印了空集,但是将replay.time改成replay.replayer:'xxx'的话就能正常匹配了 求大腿子求教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
===>
试试看