Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में SQL "LIKE" के बराबर क्या है?


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 (केस-इनसेंसिटिव) आदि का उपयोग कर सकते हैं।

  1. MySQL UNHEX() का PHP समकक्ष: hex2bin() MySQL UNHEX() का PHP समकक्ष: hex2bin()

    PHP में hex2bin() फ़ंक्शन MySQL के UNHEX() फ़ंक्शन का PHP समकक्ष hex2bin() फ़ंक्शन है (PHP 5.4.0+ में उपलब्ध)। PHP सिंटैक्स $variable = hex2bin(yourHexadecimalValue); PHP कोड उदाहरण $myFirstValue = hex2bin(7777772E4D7953514C4578616D706C652E636F6D); var_dump($myFirstValue); $mySecondValue = hex2bi

  1. - C# में SQL Server डेटा टाइप्स के समतुल्य

    परिचय ADO.NET या Entity Framework उपयोग करते समय SQL Server डेटा टाइप्स को C# टाइप्स में मैप करना आवश्यक होता है। मैपिंग तालिका SQL Server टाइपC# टाइप bigintlong (Int64) binary / varbinary / image / rowversionbyte[] bitbool char / ncharstring / char[] dateDateTime datetime / smalldatetime / da

  1. Matplotlib में Matlab के surf(x,y,z,c) के समकक्ष क्या है? Matplotlib में Matlab के surf(x,y,z,c) के समकक्ष क्या है?

    आइए एक उदाहरण देखें कि Matplotlib में MatLab के surf(x,y,z,c) का वही प्रभाव कैसे प्राप्त करें। चरण फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। एक नया फिगर बनाएं या मौजूदा फिगर को एक्टिवेट करें। सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर में एक ax जोड़ें। Numpy का उपयोग करक