NodeJS / MongoDB:对数组字段执行Slice操作

问题描述 投票:0回答:1

我正在艰难地尝试在数组上执行切片我有一个名为comments的集合,每个文档都有一个数组字段,我想访问它并应用切片用于分页目的请帮助!!尝试monkmongodb没有好处

例:

 {  
   _id:xyz,
   msgs:[{.....},{.....},{.....}]
 }


database.collection("comments")
  .find({"_id": id},{ "msgs": { "$slice": [2,5] } })
  .toArray( function(err, result){
        //implementation
   });
node.js mongodb monk
1个回答
1
投票

对于mongodb司机:

代替

.find({"_id": id},{ "msgs": { "$slice": [2,5] } })

使用

.find({"_id": id}).project({ "msgs": { "$slice": [2,5] } })

由于给定here$slice运算符是Projection类型。 NodeJS的mongodb驱动程序需要调用额外的.project函数来投影选择字段以及使用投影运算符。

© www.soinside.com 2019 - 2024. All rights reserved.