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 表示
参考
热门推荐
春节年俗知多少?从腊八到元宵的传统文化大盘点
河南跃居“高校数量第一省”:从“高教洼地”到全国第一的转型之路
大学扩招二十年:农村学生的机遇与挑战
北京:中国大学之都,92所高校扎堆
从“量变”到“质变”:中国高等教育的20年变迁
科学饮食提升HDL-C,守护心血管健康
高密度脂蛋白的秘密武器:心血管保卫战
笑容的力量:人际交往中的秘密武器
微笑真的能让你变快乐吗?科学告诉你答案
美国十年签证的正确打开方式
玉器上的两条鱼与莲花:解读传统吉祥意象的多重寓意
孕期会出现哪些消化系统上的反应?如何改善胃部不适?
孕期容易便秘,看似“小事”却不可大意
清蒸鲈鱼,蒸多长时间最好?牢记2个要点,不然鲈鱼不鲜也不嫩
学书法六种有效的临摹技法,书法高手都在用,简单易学
绾发的“绾”字不读guān,正确读音是?绾发指什么?绾怎么读?
成语典故 | 千变万化
聚会吃啥菜?聚会美食攻略!这些菜品让您大放异彩!推荐收藏
珠海拱北口岸地下停车场收费标准,拱北口岸附近停车攻略
武清站停车场收费新规实施:日间1元/半小时,夜间4元/次
这 5 种营养补充剂, 抗衰老效果最好, 让女人永远18岁
危机管理 – 准备危机情况管理计划
多家金融机构驰援西藏日喀则地震灾区
遇到银行突发事件如何应对?
济南地铁4号线最新进展:山大路站封顶啦!
济南地铁3号线沿线房价飙升揭秘
全国首条上跨黄河地铁:济南地铁7号线建设正当时
冬季户外旅行如何预防和应对失温?——西安情侣夜爬秦岭失温的警示
暖宝宝能带上飞机吗?一文详解携带规定
“保暖神器”上飞机“Yes”or“No”?一触揭秘温暖无忧的冬日之旅