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

MongoDB में डुप्लिकेट IDs के आधार पर रेटिंग औसत प्राप्त करें


MongoDB में औसत के लिए $avg का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं। यहां हमारे पास प्रत्येक के लिए रेटिंग के साथ डुप्लिकेट IDs हैं:

> db.demo606.insertOne({id:1,rating:5}); { "acknowledged" : true, "insertedId" : ObjectId("5e972dfbf57d0dc0b182d623") }
> db.demo606.insertOne({id:1,rating:4}); { "acknowledged" : true, "insertedId" : ObjectId("5e972dfef57d0dc0b182d624") }
> db.demo606.insertOne({id:2,rating:3}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e09f57d0dc0b182d625") }
> db.demo606.insertOne({id:1,rating:null}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e0ef57d0dc0b182d626") }
> db.demo606.insertOne({id:2,rating:null}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e15f57d0dc0b182d627") }
> db.demo606.insertOne({id:2,rating:3}); { "acknowledged" : true, "insertedId" : ObjectId("5e972e1bf57d0dc0b182d628") }

find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:

> db.demo606.find();

यह निम्न आउटपुट देगा:

डुप्लिकेट IDs के आधार पर रेटिंग औसत प्राप्त करने के लिए क्वेरी (null को 0 मानें):

> db.demo606.aggregate([
    { "$group": {
        "_id": "$id",
        "AverageRating": { "$avg": { "$ifNull": ["$rating", 0] } }
    }}
]);

यह निम्न आउटपुट देगा:


  1. - MongoDB 3.x में डुप्लिकेट रिकॉर्ड हटाना

    MongoDB एग्रीगेशन में $group और $addToSet का उपयोग करके डुप्लिकेट पहचानना MongoDB 3.x में डुप्लिकेट रिकॉर्ड खोजने के लिए एग्रीगेशन पाइपलाइन में $group का उपयोग करके समान फील्ड मान वाले दस्तावेज़ों के _id एकत्रित करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo438.insertOne({FirstName:Chris}); {

  1. - MongoDB में ऐरे के आधार पर दस्तावेज़ कैसे फ़िल्टर करें?

    ऐरे के आधार पर दस्तावेज़ फ़िल्टर करने के लिए $elemMatch का उपयोग करें। $elemMatch ऑपरेटर उन दस्तावेज़ों से मेल खाता है जिनमें एक ऐरे फ़ील्ड होता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo453.insertOne( ... { _id: 101, details: [ { Name: "David", Marks: 60 }, { Name: "M

  1. - MongoDB में ऐरे इंटरसेक्शन का डेटा कैसे प्राप्त करें?

    MongoDB में ऐरे इंटरसेक्शन के लिए aggregate() में $setIntersection का उपयोग करें। नमूना डेटा बनाना db.demo625.insertOne( { Name: Robert, Marks: [60,75] } ); सभी दस्तावेज़ देखना db.demo625.find(); { _id : ObjectId(...), Name : John, Marks : [ 56, 98, 60 ] } { _id : ObjectId(...), Name : John, Mar