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