Mongoose API 的 API 原型get() 方法可用於獲取 mongoose 文檔對象的任意字段的值。它可以用於模型對象來獲取集合中存在的屬性值。
用法:
doc.get()
參數: 原型.get()方法接受三個參數。
- path: 它是您想要獲取值的字段的名稱。
- type: 它用於動態轉換您正在提取的值。
- options: 它是一個具有各種屬性的對象。
返回值: 原型.get()函數返回數據庫中存在的字段的值。
設置 Node.js 應用程序:
步驟 1:使用以下命令創建 Node.js 應用程序:
npm init
步驟 2:創建 NodeJS 應用程序後,使用以下命令安裝所需的模塊:
npm install mongoose
項目結構: 項目結構將如下所示:

數據庫結構:數據庫結構如下所示,集合中存在以下文檔。

示例1:在此示例中,我們使用 mongoose 建立了數據庫連接,並通過 userSchema 定義了模型,具有兩列或字段 “name” 和 “age”。最後,我們使用get()用戶模型對象上的方法。首先,我們使用對象 ID 獲取文檔對象,然後使用get()獲取“name”字段的值。
- 應用程序.js:在app.js 文件中寫入以下代碼:
Javascript
// Require mongoose module
const mongoose = require("mongoose");
// Set Up the Database connection
mongoose.connect("mongodb://localhost:27017/geeksforgeeks", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const userSchema = new mongoose.Schema({
name: String,
age: Number,
});
// Defining userSchema model
const User = mongoose.model("User", userSchema);
const getValue = async () => {
const doc = await User.findById(
"63203694182cd3c22ea480ff")
const value = doc.get("name")
console.log(value)
};
getValue();
運行程序的步驟: 要運行應用程序,請從項目的根目錄執行以下命令:
node app.js
輸出:
User1
示例 2:在此示例中,我們在用戶模型對象上使用get()方法。我們使用 Promise 來獲取文檔對象,並且在我們正在訪問的文檔對象上get()獲取“age”字段的值。在下麵的示例中,我們將結果轉換為字符串格式。你可以看到第一個控製台。log()正在打印我們在以下命令的幫助下動態輸入的值的類型get(),第二個控製台。log() 正在打印“age” 字段的值。
- 應用程序.js:在app.js 文件中寫入以下代碼:
Javascript
// Require mongoose module
const mongoose = require("mongoose");
// Set Up the Database connection
mongoose.connect("mongodb://localhost:27017/geeksforgeeks", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const userSchema = new mongoose.Schema({
name: String,
age: Number,
});
// Defining userSchema model
const User = mongoose.model("User", userSchema);
User.findById("63203694182cd3c22ea480ff").then(doc => {
const value = doc.get("age", String);
console.log(typeof value);
console.log(value);
});
運行程序的步驟: 要運行應用程序,請從項目的根目錄執行以下命令:
node app.js
輸出:
string 10
參考: https://mongoosejs.com/docs/api/document.html#document_Document-get
相關用法
- Mongoose Document prototype.getChanges()用法及代碼示例
- Mongoose Document prototype.unmarkModified()用法及代碼示例
- Mongoose Document prototype.replaceOne()用法及代碼示例
- Mongoose Document prototype.updateOne()用法及代碼示例
- Mongoose Document prototype.save()用法及代碼示例
- Mongoose Document prototype.overwrite()用法及代碼示例
- Mongoose Document prototype.update()用法及代碼示例
- Mongoose Document Model.create()用法及代碼示例
- Mongoose Document Model.deleteOne()用法及代碼示例
- Mongoose Document Model.updateOne()用法及代碼示例
- Mongoose Document Model.countDocuments()用法及代碼示例
- Mongoose Document Model.populate()用法及代碼示例
- Mongoose Document Model.replaceOne()用法及代碼示例
- Mongoose Document Model.inspect()用法及代碼示例
- Mongoose Document Model.prototype.model()用法及代碼示例
- Mongoose Document Model.listIndexes()用法及代碼示例
- Mongoose Document Model.estimatedDocumentCount()用法及代碼示例
- Mongoose Document Model.updateMany()用法及代碼示例
- Mongoose Document Model.where()用法及代碼示例
- Mongoose Document Model.prototype.deleteOne()用法及代碼示例
- Mongoose Document Model.init()用法及代碼示例
- Mongoose Document Model.prototype.remove()用法及代碼示例
- Mongoose Document Model.remove()用法及代碼示例
- Mongoose Document Model.prototype.save()用法及代碼示例
- Mongoose Document Model.deleteMany()用法及代碼示例
注:本文由純淨天空篩選整理自kartikmukati大神的英文原創作品 Mongoose Document prototype.get() API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。