javascript 有没有一种方法可以限制一个数组,但知道数组的长度而不限制它?

osh3o9ms  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(141)

我想限制一个查询,并在mongoose中获取它的总长度
就像这样:

comment: [1,2,3,4,5,6,7,8,9,10] //length 10

const comments = await CommentModel.find().limit(3).count() //this does not work;

console.log(comments)
output:

{ length: 10, comments: [1, 2, 3] }

多谢了。

ve7v8dk2

ve7v8dk21#

你可以这样使用项目对象进入查询:

db.collection.find({},
{
  "_id": 0,
  "comment": {
    "$slice": 3
  },
  "length": {
    "$size": "$comment"
  }
})

示例here,其中输出为:

[
  {
    "comment": [
      1,
      2,
      3
    ],
    "length": 10
  }
]

相关问题