當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Mongoose Schema Connection.prototype.useDb()用法及代碼示例


Mongoose API 的 Connection.prototype.useDb() 方法用於 Connection 對象。它允許我們更改當前工作數據庫。它用於使用同一連接池在數據庫之間進行切換。讓我們通過一個例子來理解useDb()方法。

用法:

connection.useDb( <db_name> );

Parameters: 該方法接受兩個參數,如下所述:

  • name:它用於指定我們要切換到的數據庫的名稱。
  • options: 它用於指定新數據庫的各種屬性。

返回值:此方法返回一個帶有新數據庫實例的新連接對象。

設置 Node.js Mongoose 應用程序:

步驟 1:使用以下命令創建 Node.js 應用程序:

npm init

步驟 2:創建 NodeJS 應用程序後,使用以下命令安裝所需的模塊:

npm install mongoose

項目結構: 項目結構將如下所示:

數據庫結構:數據庫結構如下所示,MongoDB 中存在以下數據庫。

示例 1:下麵的示例說明了 Mongoose Connection 的基本函數使用Db()方法。我們最初的數據庫對象是極客之極客 最後,我們使用useDb() 切換到新極客福極客 數據庫。除此之外,為了驗證我們正在定義顧客 新數據庫中的模型使用其參考新極客們。

文件名:app.js

Javascript


// 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,
    }));

運行程序的步驟:要運行應用程序,請從項目的根目錄執行以下命令:

node app.js

輸出:

使用 Robo3T GUI 工具的數據庫的 GUI 表示:

示例 2:下麵的示例說明了 Mongoose Connection useDb() 方法的基本函數。首先,我們切換到新極客福極客 數據庫,最後我們調用dropDatabase() 方法上新極客論壇 反對刪除新極客福極客數據庫。

文件名:app.js

Javascript


// 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);
    }
})

輸出:

true

使用 Robo3T GUI 工具的數據庫的 GUI 表示:

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



相關用法


注:本文由純淨天空篩選整理自sakshio0hoj大神的英文原創作品 Mongoose Schema Connection.prototype.useDb() API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。