在mongodb中选择字符串长度

use*_*364 10 string-length mongodb

你如何查询mongodb来查找特定字符串/文本字段的长度?另外,您如何找到查询集的最大长度?

Phi*_*ipp 5

遗憾的是,聚合框架不支持"len"运算符,以便在执行查询时自动将字符串转换为其长度.所以你必须在自己的代码中解决这个问题.你可以

  1. 使用MapReduce函数计算字符串长度
  2. 查询字符串并在应用程序层上计算它们的长度

这些方法的区别在于,第一个在数据库上运行,而后者在应用程序服务器上运行.我会推荐后一种选择,因为MapReduce使用起来非常慢且很麻烦.


ogz*_*gzd 4

天空才是极限!不,实际上它是16 MB针对mongodb. 这可以是记录中字符串的最大长度。

为了找到查询集中的最大长度,您可以执行以下操作:

  1. 将文本长度与文本本身保持在一起。
  2. 按长度降序对结果集进行排序。
  3. 获取第一个具有最大长度的元素。