Sử dụng Text Index trong MongoDB

Lúc này, bạn đã tạo Text Index trên trường post_text, chúng ta sẽ tìm kiếm tất cả posts mà có từ tutorialspoint trong phần text của chúng:

>db.posts.find({$text:{$search:"tutorialspoint"}})

Lệnh trên trả về các Document có từ tutorialspoint trong post_text:

{

    "_id": ObjectId("53493d14d852429c10000002"),

    "post_text": "enjoy the mongodb articles on tutorialspoint",

    "tags": ["mongodb", "tutorialspoint"]

}

{

    "_id": ObjectId("53493d1fd852429c10000003"),

    "post_text": "writing tutorials on mongodb",

    "tags": ["mongodb", "tutorial"]

}

Nếu bạn đang sử dụng phiên bản MongoDB cũ, bạn phải sử dụng lệnh sau:

>db.posts.runCommand("text",{search:" tutorialspoint "})

Việc sử dụng Text Search cải thiện đáng kể hiệu quả tìm kiếm khi so sánh với tìm kiếm thông thường.

Last updated