mongodb - 如何在 MongoDB 上按字符串长度对结果进行排序

标签 mongodb sql-order-by

我可以在mysql上轻松完成

select * from TABLE order by length(FIELD) asc

如何在 MongoDB 上执行此操作?

最佳答案

MongoDB 3.4 引入 $strLenCP最终支持这一点的聚合运算符。一个例子:

db.collection.aggregate(
    [
        {$project: {
            "field": 1,
            "field_length": { $strLenCP: "$field" }
        }},
        {$sort: {"field_length": -1}},
        {$project: {"field_length": 0}}
    ]
)

关于mongodb - 如何在 MongoDB 上按字符串长度对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471718/

相关文章:

mongodb - CarrierWave 将图像保存到 gridfs 并在后台 s3 上传

mongodb - mongorestore 不会跳过没有/stopOnError 标志的错误

具有字母数字顺序的 MySQL 查询

php - Laravel 按特定字符串排序

mysql - 明确指定 mysql 查询的排序顺序?

macos - MongoDB 无法在 Mac 上启动

MongoDB 快速启动在安装过程中失败

javascript - 数据库项目有时不会显示在 Meteor.js 中

sql - ORA-01791-区分并排序

mysql - 即使使用自动递增的主键,插入也是乱序的