索引和搜尋
索引和搜尋
MongoDB Atlas 提供了一個全文搜尋引擎,可用於搜尋集合中的文件。
Atlas Search 由 Apache Lucene 提供支援。
建立索引
我們將使用 Atlas 控制檯,在我們載入的示例資料中,為 "sample_mflix" 資料庫建立一個索引。這些示例資料來自 聚合入門 部分。
- 從 Atlas 控制檯,點選您的 叢集名稱,然後點選 Search 選項卡。
- 點選 Create Search Index 按鈕。
- 使用 Visual Editor 並點選 Next。
- 為您的索引命名,選擇您要索引的資料庫和集合,然後點選 Next。
- 如果將索引命名為 "default",則在
$search
管道階段無需指定索引名稱。 - 選擇
sample_mflix
資料庫和movies
集合。
- 如果將索引命名為 "default",則在
- 點選 Create Search Index 並等待索引完成。
執行查詢
要使用我們的搜尋索引,我們將在聚合管道中使用 $search
運算子。
示例
db.movies.aggregate([
{
$search: {
index: "default", // optional unless you named your index something other than "default"
text: {
query: "star wars",
path: "title"
},
},
},
{
$project: {
title: 1,
year: 1,
}
}
])
自己動手試一試 »
此聚合管道的第一階段將返回 movies
集合中,在 title
欄位包含 "star" 或 "wars" 字樣的所有文件。
第二階段將從每個文件中提取 title
和 year
欄位。