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

MongoDB में अलग मूल्य की गणना करें?

<घंटा/>

भिन्न मान गिनने के लिए लंबाई की अवधारणा का उपयोग करें। निम्नलिखित वाक्य रचना है -

db.yourCollectionName.distinct("yourFieldName").length;

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.countDistinctDemo.insertOne({"StudentName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6166de8cc557214c0dfa")
}
> db.countDistinctDemo.insertOne({"StudentName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd616ade8cc557214c0dfb")
}
> db.countDistinctDemo.insertOne({"StudentName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd616cde8cc557214c0dfc")
}
> db.countDistinctDemo.insertOne({"StudentName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6170de8cc557214c0dfd")
}
> db.countDistinctDemo.insertOne({"StudentName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6175de8cc557214c0dfe")
}
> db.countDistinctDemo.insertOne({"StudentName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6181de8cc557214c0dff")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

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

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5cbd6166de8cc557214c0dfa"), "StudentName" : "John" }
{ "_id" : ObjectId("5cbd616ade8cc557214c0dfb"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5cbd616cde8cc557214c0dfc"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5cbd6170de8cc557214c0dfd"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5cbd6175de8cc557214c0dfe"), "StudentName" : "David" }
{ "_id" : ObjectId("5cbd6181de8cc557214c0dff"), "StudentName" : "Carol" }

अलग-अलग मान गिनने के लिए क्वेरी निम्नलिखित है -

> db.countDistinctDemo.distinct("StudentName").length;

यह निम्नलिखित आउटपुट देगा -

4

  1. MongoDB क्वेरी अलग और गिनती का चयन करने के लिए?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo586.insertOne( ...    {"details": [ ...       { ...          "Name":"Chris", ...          "Marks":71 ...       }, ...

  1. MongoDB में कर्सर की पुनरावृत्ति की गणना कैसे करें?

    आपको लूप के साथ-साथ फाइंड () कर्सर की मदद से कस्टम लॉजिक का उपयोग करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo724.insertOne(... {... विवरण:... {... id:1001 ...}...}...);{ स्वीकृत :सच, insertId :ObjectId(5eab0cce43417811278f5892)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि क

  1. MySQL मूल्य से गिनती का चयन करें?

    इसके लिए आप COUNT() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक डेमो टेबल बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.35 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है - countValueDemo मानों में डालें(2016-04-12,1,NULL);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)