2012-09-24 90 views
61

我試圖找到關於如何在Mongoosejs中創建多字段索引的文檔,但都無濟於事。特別是我有兩個領域需要索引和唯一。什麼是將兩個字段索引在一起的示例貓鼬模式?在Mongoose/MongoDB中創建多字段索引

回答

126

您可以在Schema對象上調用index方法,如here所示。對於你的情況,它會是這樣的:

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

該訣竅。非常感謝! – Dan

+2

這在MongoDB中稱爲計算索引。所以它創建索引爲field1和field1 + field2。所以它是第一個索引根據字段1,然後在字段1內字段2 –

+0

字段1:和字段2之後的字段1的含義是什麼? –

7

在創建複合索引時,在模式級別定義索引是必要的。

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

參考:http://mongoosejs.com/docs/guide.html#indexes

+4

1和-1是什麼意思?我在你引用的文檔中找不到這個。謝謝。 – DFB

+2

我在本頁找到了答案:http://docs.mongodb.org/manual/core/indexes-introduction/謝謝! – DFB