【发布时间】:2021-07-05 09:37:53
【问题描述】:
我有一个包含以下文档的集合。
{
"id":1,
"url":"mysite.com",
"views":
[
{"ip":"1.1.1.1","date":ISODate("2015-03-13T13:34:40.0Z")},
{"ip":"2.2.2.2","date":ISODate("2015-03-13T13:34:40.0Z")},
{"ip":"1.1.1.1","date":ISODate("2015-02-13T13:34:40.0Z")},
{"ip":"1.1.1.1","date":ISODate("2015-02-13T13:34:40.0Z")}
]
},
{
"id":2,
"url":"mysite2.com",
"views":
[
{"ip":"1.1.1.1","date":ISODate("2015-06-13T13:34:40.0Z")},
{"ip":"2.2.2.2","date":ISODate("2015-08-13T13:34:40.0Z")},
{"ip":"1.1.1.1","date":ISODate("2015-11-13T13:34:40.0Z")},
{"ip":"1.1.1.1","date":ISODate("2015-11-13T13:34:40.0Z")}
]
}
我如何才能找到在 6 月至少有一次查看的文档?我知道如何使用聚合(展开 > 项目 > $month > 匹配 > 组),但是有没有不聚合的方法呢?只使用 db.find()?
【问题讨论】:
-
您是指某个特定年份的六月还是六月?
标签: mongodb date subdocument