Mongo查询查找数组的年份

时间:2016-06-19 14:23:41

标签: mongodb

让我们说我有100万份不同日期的10,000份文件。

我现在想要找到不同的年份,以便更容易导航。我想省略任何没有文件的年份。

示例:

  • 2016:有文档,包括
  • 2015:没有文档,排除
  • 2014:有文档,包括
  • 2013:有文档,包括
  • 2012:没有文档,排除

查询mongo中的文档集合并查找年份的最有效方法是什么?

谢谢

2 个答案:

答案 0 :(得分:0)

您基本上是在描述OFST_PATH功能,您可以阅读about in the docs

答案 1 :(得分:0)

您可以在$group聚合中使用$year运算符。

假设test集合中的文档具有名为date的日期字段:

db.test.aggregate([{$group: {_id: {$year: '$date'}}}])