消息关闭
    暂无新消息!

mongodb 查询

问题作者 : 滚死树2017-06-11发布

mongodb 文章表字段 _id title content date(时间戳)
如何查询文章按年份归档这样的列表(刚接触mongodb)

2017
    2017-01-3 文章标题
    2017-01-3 文章标题
2016    
    2016-01-3 文章标题
    2016-01-3 文章标题

2个回答

︿ 2

可以使用MongoDB的aggregation来实现,可能会用到其中的$group,$year等operator或者function。

MongoDB的aggregation主要用于实现统计、复杂查询等功能,非常优秀。下面链接是官方文档:

https://docs.mongodb.com/manu...

供参考。

Love MongoDB!Have fun!

︿ 0

我现在正在弄这个,你可以参考下我的,我是这样解决的,这里我是采用的ejs模块,如过你也是采用这个模块引擎的话,这样写是可以的。

<ul class="archive">
    <% var lastDay= 0 %>
    <% posts.forEach(function(post,index){%>
        <%if(lastDay !=post.time.day){%>
        <li><h2><%=post.time.day%></h2></li>
        <%lastDay=post.time.day%>
    <%}%>
        <li>
            <a href="/u/<%=post.name%>"><%=post.name%></a>&nbsp;&nbsp;&nbsp;   发表的
            <a href="/u/<%=post.name%>/<%=post.time.day%>/<%=post.title%>"><%=post.title%></a>
        </li>
    <%})%>
</ul>