簡體   English   中英

Node.js中的MongoDB索引

[英]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上創建索引。 您將索引聲明為testSchemaloc字段定義的testSchema ,Mongoose將負責在您通過db.model注冊架構的每個集合上創建該索引。 至於索引定義,您可以在架構中指定該權限:

      loc: {type: {lon: Number,  lat: Number}, index: '2d'},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM