Mongoose 模式别名

Mongoose 模式别名

Mongoose 是一个适用于node.js环境的MongoDB对象建模和处理工具。 Mongoose模式别名 可以帮助将数据库中的短属性名转换为更长、更具表达力的属性名,以提高代码可读性。

创建node应用程序并安装Mongoose:

步骤1: 使用以下命令创建一个node应用程序:

mkdir folder_name
cd folder_name
npm init -y

步骤2: 在创建ReactJS应用程序后,使用以下命令安装所需的模块:

npm install mongoose

项目结构:

它的外观如下所示。

Mongoose 模式别名

示例1: 在这个示例中,我们将为mongoose模式中的“n”属性创建一个“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({ 
    n: { 
        type: String, 
  
        // Now accessing `name` will get you the  
        // value of `n`, and setting `name`  
        // will set the value of `n` 
        alias: 'name'
    } 
}); 
  
const Person = mongoose.model('Person', personSchema); 
const person = new Person({ name: 'Val' }); 
console.log(person);

运行应用程序的步骤: 从项目的根目录使用以下命令运行应用程序:

node main.js

输出:

Mongoose 模式别名

示例2: 在这个示例中,我们将为mongoose模式中的属性“f”和“l”分别创建别名“first”和“last”。

文件名: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({ 
    f: { 
        type: String, 
        alias: 'first'
    }, 
    l: { 
        type: String, 
        alias: 'last'
    } 
}); 
  
const Person = mongoose.model('Person', personSchema); 
const person = new Person({ first: 'Hello', last: 'World' }); 
console.log(person);

运行应用程序的步骤: 从项目的根目录中使用以下命令运行应用程序:

node main.js

输出:

Mongoose 模式别名

参考资料 : https://mongoosejs.com/docs/guide.html#aliases

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程