आप MongoDB में SQL 'लाइक' के समकक्ष को लागू करने के लिए "$regex" ऑपरेटर का उपयोग कर सकते हैं। इसे लागू करने के लिए, हम एक दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.sqlLikeDemo.insertOne({"UserName":"John Smith","UserAge":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e124afe5c1d2279d6a5")
}
> db.sqlLikeDemo.insertOne({"UserName":"John Doe","UserAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e264afe5c1d2279d6a6")
}
> db.sqlLikeDemo.insertOne({"UserName":"Chris Williams","UserAge":22});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e404afe5c1d2279d6a7")
}
> db.sqlLikeDemo.insertOne({"UserName":"Robert Taylor","UserAge":26});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e4d4afe5c1d2279d6a8")
}
> db.sqlLikeDemo.insertOne({"UserName":"John Brown","UserAge":27});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e6c4afe5c1d2279d6a9")
}
> db.sqlLikeDemo.insertOne({"UserName":"Mike Brown","UserAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e794afe5c1d2279d6aa")
}
> db.sqlLikeDemo.insertOne({"UserName":"Larry Smith","UserAge":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e8c4afe5c1d2279d6ab")
} संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.sqlLikeDemo.find().pretty();
निम्न आउटपुट है -
{
"_id" : ObjectId("5c912e124afe5c1d2279d6a5"),
"UserName" : "John Smith",
"UserAge" : 24
}
{
"_id" : ObjectId("5c912e264afe5c1d2279d6a6"),
"UserName" : "John Doe",
"UserAge" : 21
}
{
"_id" : ObjectId("5c912e404afe5c1d2279d6a7"),
"UserName" : "Chris Williams",
"UserAge" : 22
}
{
"_id" : ObjectId("5c912e4d4afe5c1d2279d6a8"),
"UserName" : "Robert Taylor",
"UserAge" : 26
}
{
"_id" : ObjectId("5c912e6c4afe5c1d2279d6a9"),
"UserName" : "John Brown",
"UserAge" : 27
}
{
"_id" : ObjectId("5c912e794afe5c1d2279d6aa"),
"UserName" : "Mike Brown",
"UserAge" : 23
}
{
"_id" : ObjectId("5c912e8c4afe5c1d2279d6ab"),
"UserName" : "Larry Smith",
"UserAge" : 24
} यहां वह क्वेरी है जो SQL 'लाइक' क्लॉज की तरह काम करती है यानी "यूजरनेम" जॉन के साथ रिकॉर्ड -
> db.sqlLikeDemo.find({"UserName":{"$regex": "John"}}).pretty(); निम्न आउटपुट है -
{
"_id" : ObjectId("5c912e124afe5c1d2279d6a5"),
"UserName" : "John Smith",
"UserAge" : 24
}
{
"_id" : ObjectId("5c912e264afe5c1d2279d6a6"),
"UserName" : "John Doe",
"UserAge" : 21
}
{
"_id" : ObjectId("5c912e6c4afe5c1d2279d6a9"),
"UserName" : "John Brown",
"UserAge" : 27
}