相关疑难解决方法(0)

MongoDB $ slice(嵌入式数组分页)

我有这个架构:

article: {
    subject,
    comments: []
}
Run Code Online (Sandbox Code Playgroud)

如果我有8条评论,并且查询

 article.find({}, {
     comments: {
         $slice: [ -10, 5 ]
     }
 });
Run Code Online (Sandbox Code Playgroud)

我从索引0到索引4得到注释,
但我只希望因为分页而返回从索引0到索引2的注释.
(第1页$ slice [-5,5]从索引3到索引7,第2页$ slice [-10,5]从索引0到索引2)

现在我必须传递另一个参数"lastId"来比较每个注释并删除"_id"<"lastId",但我认为它有点hacky.

任何人都有一个很好的解决方案吗?

paging mongoose mongodb nosql mongodb-query

6
推荐指数
1
解决办法
4330
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

mongoose ×1

nosql ×1

paging ×1