$group में कंप्यूटेड एक्सप्रेशन को पुश करने के लिए, एग्रीगेट का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo24.insertOne({"Id":100,"Status":true}); { "acknowledged" : true, "insertedId" : ObjectId("5e14c58722d07d3b95082e72") } > db.demo24.insertOne({"Id":100,"Status":true}); { "acknowledged" : true, "insertedId" : ObjectId("5e14c58a22d07d3b95082e73") } > db.demo24.insertOne({"Id":100,"Status":false}); { "acknowledged" : true, "insertedId" : ObjectId("5e14c58f22d07d3b95082e74") } > db.demo24.insertOne({"Id":100,"Status":true}); { "acknowledged" : true, "insertedId" : ObjectId("5e14c59122d07d3b95082e75") } > db.demo24.insertOne({"Id":100,"Status":false}); { "acknowledged" : true, "insertedId" : ObjectId("5e14c59222d07d3b95082e76") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo24.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : ObjectId("5e14c58722d07d3b95082e72"), "Id" : 100, "Status" : true } { "_id" : ObjectId("5e14c58a22d07d3b95082e73"), "Id" : 100, "Status" : true } { "_id" : ObjectId("5e14c58f22d07d3b95082e74"), "Id" : 100, "Status" : false } { "_id" : ObjectId("5e14c59122d07d3b95082e75"), "Id" : 100, "Status" : true } { "_id" : ObjectId("5e14c59222d07d3b95082e76"), "Id" : 100, "Status" : false }
यहां एक $group -
. में परिकलित व्यंजक ($push का उपयोग करके) पुश करने के लिए क्वेरी है> db.demo24.aggregate({$group: {_id:'$Id', AllValues: {$push: {$cond: [{$eq: ['$Status', true]},'Active','InActive']}}}})
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : 100, "AllValues" : [ "Active", "Active", "InActive", "Active", "InActive" ] }