我想按字母顺序对mongoDB文档进行排序,在其中某些字符串的开头包含emoji表情,因此因此排序不正确。
我也在从其他集合中填充数据,我已经尝试过以下代码。
collection.find({
isActive: "yes",
isDeleted: "no",
template: { $exists: true, $ne: [] }
})
.collation({ locale: "en", alternate: "shifted", maxVariable: "punct" })
.sort({ title: 1 })
.populate({
path: 'template',
match: { 'isPublished': 'yes', 'isDeleted': 'no' },
options: { sort: { 'title': 1 }, collation: { locale: "en", alternate: "shifted" } }
})
当前在数据库中有类似的东西
“标题”:“设备”,//'A' “ title”:“ IOT”,//'I' “ title”:“摄影机” //'C'
我想输出类似这样的内容
“标题”:“设备”,//'A' “ title”:“ Cameras”,//'C' “ title”:“ IOT” //'I'