我知道复合索引的定义如下:
db.products.ensureIndex( { "item": 1, "stock": 1 } )
可以使用哈希对简单的索引进行加密,如下所示:
db.active.ensureIndex( { item: "hashed" } )
问题是如何同时实现两者?
我知道复合索引的定义如下:
db.products.ensureIndex( { "item": 1, "stock": 1 } )
可以使用哈希对简单的索引进行加密,如下所示:
db.active.ensureIndex( { item: "hashed" } )
db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )
db.collection.createIndex( { "fieldA" : 1, "fieldB" : "hashed", "fieldC" : -1 } )
针对特定的例子
db.products.ensureIndex( { "item": "hashed", "stock": 1 } )
MongoDB 4.4支持单哈希的复合索引,可以像这样创建:
db.collection.createIndex( { "colA" : 1, "fieldB" : "hashed" } )
注意:确保featureCompatibilityVersion设置为4.4,以便您可以创建复合哈希索引。
db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )