2017-06-06 17 views
0

如何在Mongoose模式中描述對象來存儲包含應該被索引的定義屬性的任何屬性?如何在Mongoose模式中描述對象以存儲包括已定義的任何屬性?

我有貓鼬模式與結構是這樣的:

{ 
 
    a: { type: Object, require: true } 
 
}

我不知道對象a所有領域,但我知道它包含字符串b,我應該在創建索引這個領域。

我可以做這樣的事情:

{ 
 
    a: { 
 
     b: { type: String, require: true, index: true } 
 
    } 
 
}

但在這種情況下,對象a的其他屬性都將丟失。

回答

1

您可以定義模式級指數:

yourSchema.index({ "a.b": 1, type: 1 }); 
相關問題