Exp 9
Exp 9
Develop a query to demonstrate Text search using catalog data collection for a given
word.
use mydb
>db.createCollection("catalog")
>db.catalog.insertMany([
{
title: "Mastering MongoDB",
description: "A comprehensive guide to MongoDB for developers."
},
{
title: "Node.js Essentials",
description: "Learn backend development with Node.js."
},
{
title: "MongoDB Cookbook",
description: "Over 100 recipes for MongoDB developers."
},
{
title: "Introduction to Databases",
description: "Fundamentals of database systems."
}
])
2: Create a Text Index
>db.catalog.createIndex(
{ title: "text", description: "text" }
)
3: Perform a Text Search
>db.catalog.find({ $text: { $search: "MongoDB" } })
Output:
mydb> ... ... title_text_description_text
mydb> [
{
_id: ObjectId('6819e6964a2a0438dc6b128e'),
title: 'MongoDB Cookbook',
description: 'Over 100 recipes for MongoDB developers.'
},
{
_id: ObjectId('6819e6964a2a0438dc6b128c'),
title: 'Mastering MongoDB',
description: 'A comprehensive guide to MongoDB for developers.'
}
]
b. Develop queries to illustrate excluding documents with certain words and phrases