[英]MongoDB indexing in Node.js
嗨,我將以下代碼作為我的應用程序的一部分,在其中必須啟用索引
var db = mongoose.createConnection(config.database.address, config.database.dbName);
var testSchema = new mongoose.Schema({
status : String,
loc : {lon: Number, lat: Number },
createDate : {type: Date, default: Date.now}
});
exports.registerEmployee = function (objEmployee , callback)
{
var employee = db.model(objEmployee.categoryName, testSchema );
// Saves data
}
如何為上述架構啟用索引? 由於集合名稱(objEmployee.categoryName)是動態創建的,因此我有點卡在這里,因為對於不同的類別,將創建一個新的集合。 創建新集合時,我們還必須啟用索引。
這個怎么做 ?
集合名稱是動態的這一事實並不影響您如何在loc
上創建索引。 您將索引聲明為testSchema
的loc
字段定義的testSchema
,Mongoose將負責在您通過db.model
注冊架構的每個集合上創建該索引。 至於索引定義,您可以在架構中指定該權限:
loc: {type: {lon: Number, lat: Number}, index: '2d'},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.