我需要查询文档中的许多字段,并且我想到了不需要索引(或复合索引)我需要的字段, 连接需要在文档中的单个文本字段内搜索并搜索它的相关数据。坏或好主意?
索引(或复合索引)的可能示例
{
name: "john",
last: "doe,
city: "new york",
likes: ["pizza", "ice cream"],
}
在文本字段上使用单个索引的可能示例:
{
name: "john",
last: "doe,
city: "new york",
likes: "pizza",
search: "john doe new york pizza ice cream",
}
答案 0 :(得分:0)
这完全取决于您的应用程序的数据库检索模式。如果您要搜索大量文本(文本段落),则全文搜索是个好主意。如果它很少,最好坚持一系列文本方法。
但是,请注意,在单个集合中只允许一个全文搜索字段。