2017-09-29 57 views
0

我需要查詢我的文檔中的很多字段,並且我得到了不必索引(或複合索引)我需要的字段, 來連接相關數據的想法需要在文檔中的單個文本字段內進行搜索並對其進行搜索。壞主意還是好主意?mongodb,全文搜索,而不是多個字段

帶有索引(或化合物索引)

{ 
    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

這完全取決於數據檢索模式從分貝的你的應用。如果您有很多要搜索的文本(段落),全文搜索是一個好主意。如果它很少,最好堅持一系列的文本方法。

但請記住,只有一個允許在單個集合中使用全文搜索字段。