Mongoose Query prototype.sort()用法及代码示例
创作时间:
作者:
@小白创作中心
Mongoose Query prototype.sort()用法及代码示例
引用
1
来源
1.
https://vimsky.com/examples/usage/mongoose-query-prototype-sort-api.html
Mongoose 是 MongoDB 的对象数据建模 (ODM) 库。它定义了一个强类型模式,具有默认值和模式验证,稍后将其映射到 MongoDB 文档。
Mongoose 查询 API sort() 方法用于使用 MongoDB 查询系统从集合中对文档进行排序。它可以通过多种方式实现,例如传递字符串、对象或字符串或对象的二维数组。让我们通过一些例子来更多地了解这一点。
用法
Query.prototype.sort()
参数
- args: 它的类型为 Object |字符串|二维字符串数组 |数字
返回类型
该方法返回一个查询对象。
创建节点应用程序并安装 Mongoose
步骤1:创建节点应用程序
使用以下命令创建节点应用程序:
mkdir folder_name
cd folder_name
npm init -y
touch main.js
步骤 2:安装 Mongoose
完成 Node.js 应用程序后,使用以下命令安装所需的模块:
npm install mongoose
项目结构
它将如下所示。
使用 MongoDB 指南针的数据库的 GUI 表示
目前,该馆藏没有任何数据。
示例 1
在此示例中,我们将使用查询 API sort() 方法根据 name 属性对文档进行排序。
文件名:main.js
const mongoose = require('mongoose')
// Database connection
mongoose.connect(
'mongodb://localhost:27017/query-helpers',
{
dbName: 'event_db',
useNewUrlParser: true,
useUnifiedTopology: true
}, err => err ? console.log(err)
: console.log('Connected to database'));
const personSchema = new mongoose.Schema({
name: {
type: String,
},
age: {
type: Number,
}
});
const personsArray = [
{
name: 'Luffy',
age: 22
},
{
name: 'Nami',
age: 30
},
{
name: 'Zoro',
age: 15
}
]
const Person = mongoose.model('Person', personSchema);
(async () => {
await Person.insertMany(personsArray);
const persons = await Person.find().
sort({ name: 'desc' })
console.log(persons);
})();
运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序:
node main.js
输出: 我们看到结果中的值保持不变。
使用 MongoDB 指南针的数据库的 GUI 表示
示例 2
在此示例中,我们将使用查询 API sort() 方法根据年龄属性对文档进行排序。
文件名:main.js
const mongoose = require('mongoose')
// Database connection
mongoose.connect(
'mongodb://localhost:27017/query-helpers',
{
dbName: 'event_db',
useNewUrlParser: true,
useUnifiedTopology: true
}, err => err ? console.log(err)
: console.log('Connected to database'));
const personSchema = new mongoose.Schema({
name: {
type: String,
},
age: {
type: Number,
}
});
const personsArray = [
{
name: 'Luffy',
age: 22
},
{
name: 'Nami',
age: 30
},
{
name: 'Zoro',
age: 15
}
]
const Person = mongoose.model('Person', personSchema);
(async () => {
await Person.insertMany(personsArray);
const persons = await Person.find().
sort('age')
console.log(persons);
})();
运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序:
node main.js
输出: 我们看到结果中的值保持不变。
使用 MongoDB 指南针的数据库的 GUI 表示
参考
热门推荐
大学生参军四大利好:经济补助丰厚,升学就业有保障
政策放宽年龄至22岁,哈尔滨女大学生参军比例大幅提升
企业合规管理全面升级:六大体系构建与数字化转型并举
企业合规成本增98%,专家:这是最佳投资
干鲜裙带菜热量对比:263vs40,四种健康吃法推荐
产业多元融合、龙头企业引领 “原酒之乡”成都产区有望成川酒振兴新增长极
6张图看2024酒企三季报
白酒行业标准的主要内容是什么?
设计师必知:10款常用字体特征与应用场景全解析
搬迁服务市场崛起:企业制胜的六大关键策略
海报设计完全攻略:八大要素助你提升设计水平
经络营养护理:理论、方法与实践指南
中医治疗未成年抑郁症:从经络调理到临床实践
冬令进补,火龙罐综合灸助您开春打虎!
高血压中医药防治的经络调理方法研究与推拿手法实践
中医古法经络养生:千年智慧的结晶
从巴塞尔到洛桑:瑞士绿色建筑实践全球领先
教育创新环境齐发力,瑞士蝉联人才竞争力榜首
瑞郎汇率创阶段新高,市场预计瑞士央行将连续降息
瑞士人均GDP超10万美元,十大因素揭秘其富裕密码
新时代下的雷锋精神:依然闪耀
海蓝宝的文化密码:智慧与爱情的文明传承
海蓝宝石:源自铁元素的海洋蓝,价格跨度达百倍
海蓝宝真假辨别指南:颜色、硬度、荧光反应是关键
现场|白蕉与翁鼐联展:书宗二王,亦师亦友
建筑施工领域常见的 “五大伤害”,需做好这些预防措施
如果李子柒做马鲛鱼:从捕捞到餐桌的诗意之旅
清蒸马鲛鱼,让你秒变厨神!
解锁马鲛鱼的N种吃法:从基础烹饪到创意料理
马鲛鱼,冬季养生新宠!