Mongodb索引可选字段

时间:2015-01-27 21:10:45

标签: mongodb indexing

我的mongodb集合中有一些字段是搜索的可选部分。如果我不知道用户可能查询哪些字段,我该如何一致地索引此查询(即每个查询,无论参数是否使用索引)?

1 个答案:

答案 0 :(得分:2)

您可以使用Sparse Index

  

稀疏索引仅包含具有以下内容的文档的条目:   索引字段,即使索引字段包含空值也是如此。的   index会跳过缺少索引字段的所有文档。的   索引是“稀疏的”,因为它不包括   采集。相比之下,非稀疏索引包含   集合,为那些没有存储的文档存储空值   包含索引字段。

db.addresses.createIndex( { "xmpp_id": 1 }, { sparse: true } )