【问题标题】:Sorting not working in mongoDB and Nodejs排序在 mongoDB 和 Nodejs 中不起作用
【发布时间】:2019-11-10 12:35:34
【问题描述】:

我已根据机会名称按降序应用排序

db.SomeCollection.find().limit(10).sort({ "name" : -1 });

但它与正常名称(如 opprtunity one、singer 等)配合使用效果很好。如果名称像我的机会或 Singer 的数据,则它不起作用。

所以基本上它不适用于特殊字符。

任何人都遇到过这种问题。感谢您对此提供的任何帮助。

【问题讨论】:

  • 我曾经遇到过按包含特殊字符的字段对文档进行排序的问题。我最终创建了一个没有特殊字符的具有相同值的替代“格式化”字段,并在这个替代字段上对数据进行排序。

标签: node.js mongodb sorting


【解决方案1】:

如果您想获取此类数据,则必须使用聚合而不是查找,因为聚合提供了执行此类复杂查询的功能,例如,

db.SomeCollection.aggregate([{$limit:5},{$sort:{"name": -1 }}]);

【讨论】:

  • 没有聚合可以吗?
猜你喜欢
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
  • 1970-01-01
相关资源
最近更新 更多