mongodb - 使用mongoose在mongodb中按升序和降序对多个字段进行排序
问题描述
我有一些来自 mongodb 的字段,我试图按 asc 或 desc 顺序排序,但是在进行查询后得到的返回值相当不一致。我已经浏览了文档并尝试根据文档中的方式调整我的方法。
我试过这个
sort({"email": -1,
"dob": -1,
"website": -1,
"lastName": -1,
"firstName": -1,})
这sort("-firstName, -lastName , -email , -dob , -website")
适用于降序,但它仅适用于一个字段。例如 lastName并为其余部分返回不一致的数据。
当尝试按升序排序时,这也是完全相同的行为。
我做错了什么?
解决方案
根据 mongo 官方文档,您需要在排序中添加一个包含唯一唯一值的字段。
https://docs.mongodb.com/manual/reference/operator/aggregation/sort/
不要忘记添加所需的索引以避免性能问题。
推荐阅读
- angular - Angular6 CLI 将 JavaScript 捆绑到单个文件 (Ionic)
- java - Spring boot分块上传大文件的最佳实践
- nginx - 为不同路径配置 Nginx 子域
- java - 为什么我的应用程序在获取空数据时会崩溃?
- python - exchangelib:在 OS X 系统上寻找 winkerberos
- javascript - Node js、Sails js、SAP 数据库
- python - Keras:从保存的模型中获取训练数据
- c# - Azure Appservice 中的 Web 浏览器
- javascript - 如何在 Visual Studio Code 的 Javascript 中查看集合的内容?
- python - 如何在一个循环中创建多个类?