2016-06-19 85 views
0

假設我有來自100年前的各種日期的10,000個文檔。Mongo查詢查找年數

我想現在找到一組不同的年份,以便於瀏覽。我想省略任何沒有文件的年份。

實施例:

  • 2016:具有文檔,包括
  • 2015:沒有DOC,排除
  • 2014:具有文檔,包括
  • 2013:具有文檔,包括
  • 2012:沒有文檔,排除

查詢mongo中文檔集合並查找年份集合的最有效方法是什麼?

謝謝

回答

0

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

test集合與日期字段假設文檔命名date

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