我可以在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/