Mongoose 是 MongoDB 的對象數據建模 (ODM) 庫。它定義了一個強類型模式,具有默認值和模式驗證,稍後將其映射到 MongoDB 文檔。
slice方法用於限製查詢返回的元素數量。
用法:
Modal.find().where([path]).slice(field, val)
或者
Modal.find().slice([field], val)
參數:
- path: path 是一個字符串,表示要搜索的字段名稱,這是一個must-have 參數。
- field: field 是一個字符串,表示要切片的字段名稱。
- val: 它是表示範圍的數字或兩個數字的數組。如果這是一個數字,則範圍將從 0 開始。
Mongoose 模塊的安裝:
第 1 步:您可以訪問安裝 mongoose 模塊的鏈接。您可以使用此命令安裝此軟件包。
npm install mongoose
步驟2:安裝mongoose模塊後,您可以使用命令在命令提示符中檢查您的mongoose版本。
npm version mongoose
步驟3:之後,您可以創建一個文件夾並添加一個文件,例如index.js,要運行該文件,您需要運行以下命令。
node index.js
項目結構: 項目結構如下所示。
示例 1:我們有一些客戶數據,其中包含他們的姓名、興趣和訂單計數。興趣包含一係列多個遊戲。我們希望將所有感興趣的元素分成 3 個元素。
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);
Customer.find().slice("interest", 3).then((res) => {
console.log(res)
}).catch((err) => {
console.log(err)
});
運行應用程序的步驟:
第 1 步:確保您已使用以下命令安裝 mongoose 模塊:
npm install mongoose
步驟2:下麵是函數執行之前數據庫中的示例數據,您可以使用任何GUI工具或終端來查看數據庫,就像我們使用MongoDB指南針GUI工具一樣,如下所示:
步驟 3:使用以下命令運行 index.js 文件:
node index.js
輸出:
示例 2:在此示例中,我們對某個範圍內的元素進行切片。
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);
Customer.find().slice("interest", [2, 4]).then((res) => {
console.log(res)
}).catch((err) => {
console.log(err)
});
運行應用程序的步驟:使用以下命令運行index.js 文件:
node index.js
輸出:
參考:https://mongoosejs.com/docs/api/query.html#query_Query-slice
相關用法
- Mongoose Query prototype.size()用法及代碼示例
- Mongoose Query prototype.selectedExclusively()用法及代碼示例
- Mongoose Query prototype.selectedInclusively()用法及代碼示例
- Mongoose Query prototype.selected()用法及代碼示例
- Mongoose Query prototype.skip()用法及代碼示例
- Mongoose Query prototype.sort()用法及代碼示例
- Mongoose Query prototype.transform()用法及代碼示例
- Mongoose Query prototype.where()用法及代碼示例
- Mongoose Query prototype.all()用法及代碼示例
- Mongoose Query API.prototype.getOptions()用法及代碼示例
- Mongoose Query API.prototype.getUpdate()用法及代碼示例
- Mongoose Query API.prototype.writeConcern()用法及代碼示例
- Mongoose Query API.prototype.getFilter()用法及代碼示例
- Mongoose Query.prototype.all()用法及代碼示例
- Mongoose Query.prototype.and()用法及代碼示例
- Mongoose Query.prototype.batchSize()用法及代碼示例
- Mongoose Query.prototype.box()用法及代碼示例
- Mongoose Query.prototype.catch()用法及代碼示例
- Mongoose Query.prototype.centerSphere()用法及代碼示例
- Mongoose Query.prototype.circle()用法及代碼示例
- Mongoose Query.prototype.collation()用法及代碼示例
- Mongoose Query.prototype.cursor()用法及代碼示例
- Mongoose Query.prototype.distinct()用法及代碼示例
- Mongoose Query.prototype.exec()用法及代碼示例
- Mongoose Query.prototype.explain()用法及代碼示例
注:本文由純淨天空篩選整理自devi_johns大神的英文原創作品 Mongoose Query prototype.slice() API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。