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

MongoDB में इंटीजर वैल्यू पर रेगेक्स खोज?


इंटीजर वैल्यू पर रेगेक्स खोज करने के लिए, आपको $where ऑपरेटर का उपयोग करना होगा। सिंटैक्स इस प्रकार है:

db.yourCollectionName.find({ $where: "/^yourIntegerPatternValue.*/.test(this.yourFieldName)" });

उपरोक्त अवधारणा को समझने के लिए, आइए डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

> db.regExpOnIntegerDemo.insertOne({"StudentId":2341234});
{ "acknowledged" : true, "insertedId" : ObjectId("5c70370c75eb1743ddddce21") }
> db.regExpOnIntegerDemo.insertOne({"StudentId":123234});
{ "acknowledged" : true, "insertedId" : ObjectId("5c70371175eb1743ddddce22") }
> db.regExpOnIntegerDemo.insertOne({"StudentId":9871234});
{ "acknowledged" : true, "insertedId" : ObjectId("5c70371875eb1743ddddce23") }
> db.regExpOnIntegerDemo.insertOne({"StudentId":2345612});
{ "acknowledged" : true, "insertedId" : ObjectId("5c70372275eb1743ddddce24") }
> db.regExpOnIntegerDemo.insertOne({"StudentId":1239812345});
{ "acknowledged" : true, "insertedId" : ObjectId("5c70372975eb1743ddddce25") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

> db.regExpOnIntegerDemo.find().pretty();

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c70370c75eb1743ddddce21"), "StudentId" : 2341234 }
{ "_id" : ObjectId("5c70371175eb1743ddddce22"), "StudentId" : 123234 }
{ "_id" : ObjectId("5c70371875eb1743ddddce23"), "StudentId" : 9871234 }
{ "_id" : ObjectId("5c70372275eb1743ddddce24"), "StudentId" : 2345612 }
{ "_id" : ObjectId("5c70372975eb1743ddddce25"), "StudentId" : 1239812345 }

यहां इंटीजर वैल्यू पर रेगेक्स खोज करने की क्वेरी है:

> db.regExpOnIntegerDemo.find({ $where: "/^123.*/.test(this.StudentId)" });

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c70371175eb1743ddddce22"), "StudentId" : 123234 }
{ "_id" : ObjectId("5c70372975eb1743ddddce25"), "StudentId" : 1239812345 }
  1. - MongoDB में विशिष्ट फील्ड द्वारा खोज कैसे करें?

    MongoDB में एक या अधिक फील्ड्स पर दस्तावेज़ फ़िल्टर करने के लिए, find() के साथ क्वेरी ऑब्जेक्ट का उपयोग करें। कई शर्तों को संयोजित करने के लिए $or, $and का उपयोग करें। उदाहरण: नाम और देश वाले दस्तावेज़ > db.demo371.insertOne({Name:David,CountryName:US}); { acknowledged : true, insertedId : Objec

  1. - MongoDB में नेस्टेड दस्तावेज़ वैल्यू कैसे खोजें?

    मान खोजने के लिए MongoDB में $match का उपयोग करें। नमूना डेटा बनाना (एम्बेडेड ऐरे) db.demo648.insertOne( { StudentInformation: [ { Name:John, CountryName:US }, { Name:David, CountryName:AUS }, { Name:Chris, CountryName:US }, { Name:Robert, CountryName:UK } ] } ); सभी दस्तावेज़

  1. - MongoDB findOne() में रेगुलर एक्सप्रेशन का उपयोग

    findOne() संग्रह पर निर्दिष्ट क्वेरी मानदंड को संतुष्ट करने वाला एक दस्तावेज़ लौटाता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo655.insertOne({subject:MySQL}); { acknowledged : true, insertedId : ObjectId(5ea050254deddd72997713cc) } > db.demo655.insertOne({subject:MongoDB}); { acknow