MongoDB管理一个集合中许多字段的索引

时间:2015-03-16 09:13:31

标签: mongodb indexing nosql

在MongoDB中,我们可以为获得准确数据的特定字段创建索引。但是如果我们在下面有一个类似"Book_Features"集合的场景呢?

在此集合中,每个字段都为用户提供排序和列出所需项目的字段。我们如何索引这些字段?我们应该索引此集合中的所有字段吗?这是个好主意吗?

图书

_id, book_name, description, price, quantity, author

Book_Features

_id, 
book_id, 
format: [pdf, ebook, hard-copy], 
hard_copy: [soft-bind, hard-bind],
category: [fantasy, horror, adventurous],
languages: [English, Kannada, Hindi],
reviews: {[user: user_id, stars: 5, comment: '', date: '']},
released: [2015, 03, 16],
volumes: [1, 2, 3],
total_pages: 200,
.... and more ....

1 个答案:

答案 0 :(得分:0)

我认为您希望在用户根据上述字段对数据进行排序时提高性能。 一般来说,将这么多字段作为索引并不是一个好主意,但是如果你有更多的数据是基于以上搜索术语检索的,并且如果这是查询中经常使用的术语,你可以继续进行制作它们全部作为索引。

相关问题