MongoDB में SQL LIKE का विकल्प: $regex ऑपरेटर
MongoDB में SQL के LIKE क्लॉज की तरह पैटर्न मिलान (pattern matching) के लिए $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 }
"John" से शुरू होने वाले नाम खोजें (SQL LIKE 'John%')
> db.sqlLikeDemo.find({"UserName":{"$regex": "John"}}).pretty();
उन्नत उपयोग: आप रेगुलर एक्सप्रेशन में
^(शुरुआत),$(अंत),i(केस-इनसेंसिटिव) आदि का उपयोग कर सकते हैं।