2012-09-24 3 views
61

私は、Mongoosejsでマルチフィールドインデックスを作成する方法については、何の助言もありません。特に私は索引付けされ、ユニークでなければならない2つのフィールドを持っています。 2つのフィールドを一緒に索引付けする例のマングーススキーマは何ですか?Mongoose/MongoDBでのマルチフィールドインデックスの作成

答えて

126

Schemaオブジェクトのindexメソッドは、hereのように呼び出すことができます。あなたの場合、それは次のようなものになります:

mySchema.index({field1: 1, field2: 1}, {unique: true}); 
+0

http://mongoosejs.com/docs/guide.html#indexes。どうもありがとう! – Dan

+2

これはmongodbのCompount Indexと呼ばれます。したがって、field1とfield1 + field2のようにインデックスを作成します。したがって、フィールド1の最初のインデックスであり、フィールド2のフィールド1の内部フィールドです。 –

+0

フィールド1の後ろの1の意味は?field2:? –

7

複合インデックスを作成するには、スキーマレベルでインデックスを定義する必要があります。

animalSchema.index({ name: 1, type: -1 }); 

参考:トリックをした

+4

1と-1の意味は何ですか?あなたが参照したドキュメントでこれを見つけることができませんでした。ありがとう。 – DFB

+2

私はこのページの答えを見つけました:http://docs.mongodb.org/manual/core/indexes-introduction/ありがとう! – DFB

関連する問題