mongodb中是否有类似“$slice”的东西,它检索文本字段的切片,数组的插入?
我的意思是我们可以通过这种方式获得评论片段: db.posts.find({}, {comments:{$slice: 5}}) // 前 5 条评论
以某种方式获取描述片段,如下所示: db.posts.find({}, {description:{$slice: 100}}) // 前 100 个字符
谢谢
mongodb中是否有类似“$slice”的东西,它检索文本字段的切片,数组的插入?
我的意思是我们可以通过这种方式获得评论片段: db.posts.find({}, {comments:{$slice: 5}}) // 前 5 条评论
以某种方式获取描述片段,如下所示: db.posts.find({}, {description:{$slice: 100}}) // 前 100 个字符
谢谢
MongoDB 的$slice运算符仅适用于数组,不适用于文本字段。如果要修剪字符串,则必须在应用程序的显示代码中处理这一点(或者可能保存字段的“修剪”版本以供显示)。
请注意,如果您要截断评论或描述等文本,通常的做法是截断到最接近的整个单词(因此逻辑比简单的 # 个字符更复杂一些)。