Mongoose Schema Connection.prototype.useDb()函数

Mongoose Schema Connection.prototype.useDb()函数

Connection.prototype.useDb()方法是Mongoose API中用于Connection对象的。它允许我们更改当前工作的数据库。它用于在同一个连接池中切换数据库。让我们通过一个示例来理解useDb()方法。

语法:

connection.useDb( <db_name> );
JavaScript

参数: 此方法接受以下两个参数:

  • name(名称): 用于指定要切换到的数据库的名称。
  • options(选项): 用于指定新数据库的各种属性。

返回值: 此方法返回一个带有新数据库实例的新连接对象。

设置Node.js Mongoose应用:

步骤1: 使用以下命令创建一个Node.js应用:

npm init
JavaScript

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

npm install mongoose
JavaScript

项目结构: 项目的结构将会如下所示:

Mongoose Schema Connection.prototype.useDb()函数

数据库结构:

数据库的结构将会像这样,在MongoDB中存在以下数据库。

Mongoose Schema Connection.prototype.useDb()函数

示例1: 下面的示例展示了Mongoose Connection的基本功能。 useDb() 方法。我们一开始有一个数据库对象 geeksforgeeks ,最后我们使用 useDb() 切换到 newgeeksforgeeks 数据库。为了验证,我们在新数据库中使用其引用 newgeeksforgeeks 定义了 Customer 模型。

文件名:app.js

// Require mongoose module
const mongoose = require("mongoose");
 
// Set Up the Database connection
let URI = "mongodb://localhost:27017/geeksforgeeks"
 
let connectionObject = mongoose.createConnection(URI, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
});
 
 
let newgeeksforgeekscon =
    connectionObject.useDb('newgeeksforgeeks');
 
let Customer = newgeeksforgeekscon.
    model('Customer', new mongoose.Schema({
        name: String,
        address: String,
        orderNumber: Number,
    }));
JavaScript

运行程序的步骤: 要运行该应用程序,请从项目的根目录执行以下命令:

node app.js
JavaScript

输出:

使用Robo3T GUI工具对数据库的GUI表示:

Mongoose Schema Connection.prototype.useDb()函数

示例2 :下面的示例说明了Mongoose Connection useDb()方法的基本功能。首先,我们切换到 newgeeksforgeeks 数据库,最后,我们在 newgeeksforgeekscon 对象上调用 dropDatabase() 方法以删除 newgeeksforgeeks 数据库。

文件名:app.js

// Require mongoose module
const mongoose = require("mongoose");
 
// Set Up the Database connection
let URI = "mongodb://localhost:27017/geeksforgeeks"
 
let connectionObject = mongoose.createConnection(URI, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
});
 
let newgeeksforgeekscon = connectionObject.
    useDb('newgeeksforgeeks');
 
newgeeksforgeekscon.dropDatabase((err, res) => {
    if (err) {
        console.log(err);
    } else {
        console.log(res);
    }
})
JavaScript

输出:

true
JavaScript

使用Robo3T GUI工具的数据库的GUI表示:

Mongoose Schema Connection.prototype.useDb()函数

参考: https://mongoosejs.com/docs/api/connection.html#connection_Connection-useDb

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程