選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

索引和搜尋


索引和搜尋

MongoDB Atlas 提供了一個全文搜尋引擎,可用於搜尋集合中的文件。

Atlas Search 由 Apache Lucene 提供支援。


建立索引

我們將使用 Atlas 控制檯,在我們載入的示例資料中,為 "sample_mflix" 資料庫建立一個索引。這些示例資料來自 聚合入門 部分。

  1. 從 Atlas 控制檯,點選您的 叢集名稱,然後點選 Search 選項卡。
  2. 點選 Create Search Index 按鈕。
  3. 使用 Visual Editor 並點選 Next。
  4. 為您的索引命名,選擇您要索引的資料庫和集合,然後點選 Next。
    • 如果將索引命名為 "default",則在 $search 管道階段無需指定索引名稱。
    • 選擇 sample_mflix 資料庫和 movies 集合。
  5. 點選 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" 字樣的所有文件。

第二階段將從每個文件中提取 titleyear 欄位。


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援