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

MongoDB Query - Name और Email Field पर "Like" Implementation

MongoDB में "like" implementation के लिए // का उपयोग करें और specific letter को बीच में set करें। उदाहरण:

/J/

Collection बनाना

> db.demo554.insertOne({"UserName":"John","UserMailId":"John@gmail.com"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f1cfed1d72c4545cb8679") }
> db.demo554.insertOne({"UserName":"Chris","UserMailId":"Chris@gmail.com"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f1d0cd1d72c4545cb867a") }
> db.demo554.insertOne({"UserName":"Jace","UserMailId":"Jace@gmail.com"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f1d1cd1d72c4545cb867b") }

सभी Documents Display करना

> db.demo554.find();

Output:

{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "John@gmail.com" }
{ "_id" : ObjectId("5e8f1d0cd1d72c4545cb867a"), "UserName" : "Chris", "UserMailId" : "Chris@gmail.com" }
{ "_id" : ObjectId("5e8f1d1cd1d72c4545cb867b"), "UserName" : "Jace", "UserMailId" : "Jace@gmail.com" }

"Like" Implementation Query

> db.demo554.find({
...   "$or": [
...     { "UserName": /J/ },
...     { "UserMailId": /J/ }
...   ]
... });

Output:

{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "John@gmail.com" }
{ "_id" : ObjectId("5e8f1d1cd1d72c4545cb867b"), "UserName" : "Jace", "UserMailId" : "Jace@gmail.com" }

व्याख्या: /J/ regex pattern "J" character को कहीं भी match करता है। $or से either UserName या UserMailId में "J" होने पर document return होता है। Case-sensitive match के लिए /J/i use करें।

  1. - MongoDB Query - Name और Email Field पर "Like" Implementation

    MongoDB में like implementation के लिए // का उपयोग करें और specific letter को बीच में set करें। उदाहरण: /J/ Collection बनाना > db.demo554.insertOne({UserName:John,UserMailId:John@gmail.com}); { acknowledged : true, insertedId : ObjectId(5e8f1cfed1d72c4545cb8679) } > db.demo554.insertOne({User

  1. - MongoDB क्वेरी: केस इनसेंसिटिव तरीके से विशिष्ट नाम वाले डॉक्यूमेंट्स प्रदर्शित करें

    इसके लिए MongoDB में $regex का उपयोग करें। हम David नाम वाले डॉक्यूमेंट फील्ड मान को केस की परवाह किए बिना खोजेंगे। आइए एक कलेक्शन बनाते हैं: > db.demo700.insertOne( { details: [ { Name:david }]}); { acknowledged : true, insertedId : ObjectId(5ea6e6b1551299a9f98c93ac) } > db.demo700.insertOne

  1. - MongoDB Query - Specific FirstName और LastName वाले Documents Find करना

    Specific FirstName और LastName वाले documents find करने के लिए $and के साथ $in का उपयोग करें। MongoDB find() में implement करें। Collection बनाना > db.demo692.insertOne({FirstName:Chris,LastName:Brown}); { acknowledged : true, insertedId : ObjectId(5ea585dca7e81adc6a0b396a) } > db.demo692.ins