0

こんにちは、インデックス作成を有効にする必要があるアプリケーションの一部として、次のコードがあります

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) が動的に作成されているため、別のカテゴリに対して新しいコレクションが作成されるため、ここで立ち往生しています。新しいコレクションを作成するときは、インデックスも有効にする必要があります。

これを行う方法 ?

4

1 に答える 1

1

コレクション名が動的であるという事実は、 でのインデックスの作成方法には影響しませんloclocのフィールド定義の一部としてインデックスを宣言するtestSchemaと、Mongoose は、スキーマを経由して登録した各コレクションにそのインデックスを作成しますdb.model。インデックス定義に関しては、スキーマでその権利を指定できます。

      loc: {type: {lon: Number,  lat: Number}, index: '2d'},
于 2012-09-25T04:51:14.763 に答える