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 表示
参考
热门推荐
6个轻松有效的运动减肥方法 减肥瘦身简单实用
中考数学如何学习 怎样提高数学成绩
二手电脑市场探秘:性价比与风险的权衡
骆宾王《咏鹅》原文+译文+注释+创作背景+文本赏析
各种脸型适合的发型分享!6种不同脸型分析!
4~6月龄宝宝奶与辅食的合理安排
三个月婴儿咳嗽怎么办?这些护理方法请收好
2024年学历提升的几种方式详细介绍
29平舒适小户型改造秘籍:实用、美观双兼备的案例分享
2040年人类首次登陆火星将如何生存?最终的目标是定居火星!
老年人健忘症看什么科
贪吃蛇大作战兑换码2025 最新礼包码大全
意思表示与法律行为有什么关系 意思表示与法律行为的区别
赠予和赠与的区别
想不开时怎样开导自己?八个实用方法帮你走出情绪低谷
减肥能吃猪皮吗?猪皮的热量与营养价值解析
减肥期间能吃猪皮吗?营养师教你科学食用
企业培训邀约话术文案怎么写简短?实用方法分享
全面解析:哪些人更适合饮用红茶?了解其益处与注意事项
红茶饮用:揭秘其对人体健康的益处与潜在风险
如何分析小区的绿化与景观?这种绿化和景观如何营造舒适的居住氛围?
睡前多吃点碳水就能快速入睡?想睡得好这样吃→
语言政策对英语教育的影响:国际比较视角
关注肺气肿:现代生活方式对年轻人呼吸健康的影响与预防措施
云南弥勒锦屏山风景区:千年古刹与自然美景的完美融合
四川阆中锦屏山:自然与人文完美融合的旅游胜地
美国大学体育管理专业详解:申请要求、推荐院校及就业前景
传承中医药文化,赋能健康成长
中考复读期间,如何平衡学习与休息时间?
苏轼苏辙的名字有什么含义?苏洵为何给儿子取名苏轼苏辙?