草庐IT

Presentations

全部标签

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

我有这个架构:article:{subject,comments:[]}如果我有8条评论,然后查询article.find({},{comments:{$slice:[-10,5]}});我得到了从索引0到索引4的评论,但由于分页,我只想返回从索引0到索引2的注释。(第1页$slice[-5,5]从索引3到索引7,第2页$slice[-10,5]从索引0到索引2)现在我必须传递另一个参数“lastId”来比较每个评论并删除“_id”任何人对此有很好的解决方案? 最佳答案 所以我要说的是,您应该切换架构以将注释作为单独的文档留下,因为

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

我有这个架构:article:{subject,comments:[]}如果我有8条评论,然后查询article.find({},{comments:{$slice:[-10,5]}});我得到了从索引0到索引4的评论,但由于分页,我只想返回从索引0到索引2的注释。(第1页$slice[-5,5]从索引3到索引7,第2页$slice[-10,5]从索引0到索引2)现在我必须传递另一个参数“lastId”来比较每个评论并删除“_id”任何人对此有很好的解决方案? 最佳答案 所以我要说的是,您应该切换架构以将注释作为单独的文档留下,因为