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

MongoDB में distinct() से SQL के SELECT DISTINCT जैसा क्वेरी करें

MongoDB distinct() मेथड: SQL SELECT DISTINCT के समकक्ष

MongoDB में distinct() मेथड का उपयोग करके किसी फ़ील्ड के यूनिक वैल्यू प्राप्त कर सकते हैं, ठीक SQL के SELECT DISTINCT की तरह।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"John","Age":23});
{ "acknowledged": true, "insertedId": ObjectId("5cd12759e3526dbddbbfb60b") }
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Larry","Age":25});
{ "acknowledged": true, "insertedId": ObjectId("5cd12768e3526dbddbbfb60c") }
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"David","Age":25});
{ "acknowledged": true, "insertedId": ObjectId("5cd12773e3526dbddbbfb60d") }
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Carol","Age":26});
{ "acknowledged": true, "insertedId": ObjectId("5cd1277ee3526dbddbbfb60e") }
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Sam","Age":25});
{ "acknowledged": true, "insertedId": ObjectId("5cd12793e3526dbddbbfb60f") }
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Larry","Age":25});
{ "acknowledged": true, "insertedId": ObjectId("5cd127a3e3526dbddbbfb610") }
> db.distinctNameAndAgeDemo.insertOne({"ClientFirstName":"Carol","Age":26});
{ "acknowledged": true, "insertedId": ObjectId("5cd127aae3526dbddbbfb611") }

सभी डॉक्यूमेंट देखें

> db.distinctNameAndAgeDemo.find().pretty();
{
  "_id": ObjectId("5cd12759e3526dbddbbfb60b"),
  "ClientFirstName": "John",
  "Age": 23
}
{
  "_id": ObjectId("5cd12768e3526dbddbbfb60c"),
  "ClientFirstName": "Larry",
  "Age": 25
}
{
  "_id": ObjectId("5cd12773e3526dbddbbfb60d"),
  "ClientFirstName": "David",
  "Age": 25
}
{
  "_id": ObjectId("5cd1277ee3526dbddbbfb60e"),
  "ClientFirstName": "Carol",
  "Age": 26
}
{
  "_id": ObjectId("5cd12793e3526dbddbbfb60f"),
  "ClientFirstName": "Sam",
  "Age": 25
}
{
  "_id": ObjectId("5cd127a3e3526dbddbbfb610"),
  "ClientFirstName": "Larry",
  "Age": 25
}
{
  "_id": ObjectId("5cd127aae3526dbddbbfb611"),
  "ClientFirstName": "Carol",
  "Age": 26
}

SQL समकक्ष क्वेरी: उम्र 25 वालों के यूनिक नाम

SQL: SELECT DISTINCT(name) FROM collectionName WHERE age = "25"

> db.distinctNameAndAgeDemo.distinct("ClientFirstName", {"Age": 25});
["Larry", "David", "Sam"]

व्याख्या

  • पहला पैरामीटर: फ़ील्ड नाम जिसके यूनिक वैल्यू चाहिए
  • दूसरा पैरामीटर (वैकल्पिक): फ़िल्टर क्वेरी
  • उम्र 25 वाले तीन यूनिक नाम मिले: Larry, David, Sam
  • डुप्लिकेट (Larry दो बार) ऑटोमैटिकली हट गए
  1. - MongoDB संग्रह से शीर्ष दस्तावेज़ कैसे प्राप्त करें?

    शीर्ष दस्तावेज़ प्राप्त करने के लिए, limit() के साथ find() का उपयोग करें। केवल एक दस्तावेज़ प्राप्त करने के लिए, limit(1) का उपयोग करने पर विचार करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo681.insertOne({_id:101,Name:Chris}); { acknowledged : true, insertedId : 101 } > db.demo681.in

  1. - MongoDB क्वेरी: बिलिंग एड्रेस डिलीवरी एड्रेस के बराबर वाले दस्तावेज खोजें

    बराबरी चेक करके दस्तावेज प्राप्त करने के लिए, MongoDB में $where का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo589.insertOne({deliveryAddress:US,billingAddress:UK}); { acknowledged : true, insertedId : ObjectId(5e92c117fd2d90c177b5bccc) } > db.demo589.insertOne({delivery

  1. - MongoDB में डॉक्यूमेंट का अधिकतम आकार क्या है?

    डॉक्यूमेंट एक कलेक्शन में एक रिकॉर्ड होता है। प्रत्येक डॉक्यूमेंट की आकार सीमा 16 MB होती है। डॉक्यूमेंट कर्ली ब्रैकेट ({}) के अंदर लपेटा होता है। आइए एक कलेक्शन बनाते हैं: > db.demo748.insertOne({_id:101,Name:Chris,Age:21}); { acknowledged : true, insertedId : 101 } > db.demo748.insertOne({_