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


Mongoose Query prototype.all()用法及代碼示例


Mongoose 是 MongoDB 的對象數據建模 (ODM) 庫。它定義了一個強類型模式,具有默認值和模式驗證,稍後將其映射到 MongoDB 文檔。

mongoose Query API 的 all() 方法用於查找包含具有某些特定值的字段的文檔。 all() 方法用於數組類型的字段。

用法:

Modal.find().all(path, val)

Query.prototype.all() 方法接受兩個參數:

  • path: path 是一個表示字段名稱的字符串,這是一個must-have 參數。
  • val: val 是一個包含要搜索的元素的數組。

Mongoose 模塊的安裝:

第 1 步:您可以訪問安裝 mongoose 模塊的鏈接。您可以使用此命令安裝此軟件包。

npm install mongoose

步驟2:安裝mongoose模塊後,您可以使用命令在命令提示符中檢查您的mongoose版本。

npm version mongoose

步驟 3:之後,您可以創建一個文件夾並添加一個文件,例如 index.js,要運行此文件,您需要運行以下命令。

node index.js

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

示例 1:我們有一些關於客戶的數據,其中包含他們的姓名和興趣。在此示例中,我們希望找到對網球和射擊感興趣的客戶。

文件名:index.js

Javascript


// Require mongoose module 
const mongoose = require('mongoose'); 
  
// Set Up the Database connection 
mongoose.connect( 
    'mongodb://localhost:27017/geeksforgeeks', { 
    useNewUrlParser: true, 
    useUnifiedTopology: true
}) 
  
// Defining customerSchema schema 
const customerSchema = new mongoose.Schema( 
    { name: String, interest: Array, orderCount: Number } 
) 
  
// Defining customerSchema model 
const Customer = mongoose.model( 
    'Customer', customerSchema); 
  
// Find all the customers whose interest are tennis and shooting 
Customer.find().all("interest",  
    ["tennis", "shooting"]).then((res) => { 
    console.log(res) 
})  

運行應用程序的步驟:使用以下命令運行index.js 文件:

第 1 步:確保您已使用以下命令安裝 mongoose 模塊:

npm install mongoose

步驟2:下麵是函數執行之前數據庫中的示例數據,您可以使用任何GUI工具或終端來查看數據庫,就像我們使用MongoDB指南針GUI工具一樣,如下所示:

步驟 3:使用以下命令運行 index.js 文件:

node index.js

輸出:

示例 2:在此示例中,我們有相同的數據庫,但這次我們將其留空,而不是傳遞第二個參數。

Javascript


// Require mongoose module 
const mongoose = require('mongoose'); 
  
// Set Up the Database connection 
mongoose.connect( 
    'mongodb://localhost:27017/geeksforgeeks', { 
    useNewUrlParser: true, 
    useUnifiedTopology: true
}) 
  
// Defining customerSchema schema 
const customerSchema = new mongoose.Schema( 
    { name: String, interest: Array, orderCount: Number } 
) 
  
// Defining customerSchema model 
const Customer = mongoose.model( 
    'Customer', customerSchema); 
      
// Passing empty array in val 
Customer.find().all("interest", []).then((res) => { 
    console.log(res) 
})  

運行應用程序的步驟:使用以下命令運行index.js 文件:

node index.js

輸出:



相關用法


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