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 表示
参考
热门推荐
异地就医备案最新政策2025年
SolidWorks打开stp图纸时零件无法单独保存的解决方案
痰湿体质吃姜好吗
国土空间规划测绘中地理信息系统的运用研究
后世如何评价拓跋弘?他执政期间有哪些作为与成就?
原神:高效应对繁琐工作任务的攻略指南
农村创业项目:利用当地资源发展特色产业
五大发电集团,五种格局、五条路
中药治疗多久能见效?中医说出4大原则,3种情况,8个证型
AI技术突破,打造智慧健康管理系统
未交社保离职劳动仲裁的法律后果与处理办法
金鱼吊兰:花朵盛开时宛如一条条小金鱼在水中游动;花语【生生不息】
力量训练,减肥背后不为人知的秘密
吉牛中国牛|肉牛全产业链发展 做强“牛”经济
【以案普法】租的车位被占,如何正确维权?
围棋十决及详细解释
围棋十诀:从南宋到现代的智慧传承
地区方言派上大用场,抗战时日军截获我军电报,却看不懂内容
品质战VS口水战:奔驰高管怒斥行业乱象背后的产业变局
我的世界怎么快速获得绿宝石
“百病皆由痰作祟”,一个6味中药的“千古名方”,调理痰湿体质
金刚网纱窗让人又爱又恨的秘密
自媒体转载条例,如何合法合规地进行内容分享?
伤肝最狠、还会致癌的这种饮料,很多人却每天都喝(不是酒)
齐善鸿讲《道德经》第十六章:修道的心灵路线
2025铱碳回收的价格是多少?揭秘稀有金属背后的财富与未来
肺癌怎么治
混合工作模式如何加速职场中女性的平等进程
区分风寒感冒和风热感冒,这些方法让你从容应对
明末宗室百万?这一弱智谣言为何流传甚广?