从mongodb .sort()开始时,如何按字母顺序排序忽略表情符号

时间:2019-05-01 06:52:14

标签: node.js mongodb sorting mongoose

我想按字母顺序对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'

0 个答案:

没有答案