0

mongodb中是否有类似“$slice”的东西,它检索文本字段的切片,数组的插入?

我的意思是我们可以通过这种方式获得评论片段: db.posts.find({}, {comments:{$slice: 5}}) // 前 5 条评论

以某种方式获取描述片段,如下所示: db.posts.find({}, {description:{$slice: 100}}) // 前 100 个字符

谢谢

4

1 回答 1

0

MongoDB 的$slice运算符仅适用于数组,不适用于文本字段。如果要修剪字符串,则必须在应用程序的显示代码中处理这一点(或者可能保存字段的“修剪”版本以供显示)。

请注意,如果您要截断评论或描述等文本,通常的做法是截断到最接近的整个单词(因此逻辑比简单的 # 个字符更复杂一些)。

例如:如何将 PHP 中的字符串截断为最接近一定字符数的单词?.

于 2012-07-29T11:10:36.703 回答