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

siv*_*iva 0 mongodb node.js monk

我在尝试在数组上执行切片时遇到了困难,我有一个名为注释的集合,每个文档都有一个数组字段,我想访问它并应用切片以进行分页,请帮助!尝试过monkmongodb没有效果

例子:

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


database.collection("comments")
  .find({"_id": id},{ "msgs": { "$slice": [2,5] } })
  .toArray( function(err, result){
        //implementation
   });
Run Code Online (Sandbox Code Playgroud)

Kou*_*ury 5

对于mongodb司机:

代替

.find({"_id": id},{ "msgs": { "$slice": [2,5] } })
Run Code Online (Sandbox Code Playgroud)

使用

.find({"_id": id}).project({ "msgs": { "$slice": [2,5] } })
Run Code Online (Sandbox Code Playgroud)

如此处所示,运算$slice符是投影类型。NodeJSmongodb的驱动程序需要调用额外的函数来投影选择性字段以及使用投影运算符。.project