MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB को डबल नेस्टेड सरणी के अंदर अधिकतम तिथि मिलती है

आपको $map का उपयोग करना होगा बाहरी सरणी को स्कैन करने के लिए और $filter को स्कैन करने के लिए आंतरिक सरणी के तत्वों की तुलना $max से करने के लिए दिनांक:

db.collection.aggregate([
    {
        $addFields: {
            inquiries: {
                $map: {
                    input: "$inquiries",
                    as: "inquiry",
                    in: {
                        inquiryId: "$$inquiry.inquiryId",
                        routeHistory: {
                            $filter: {
                                input: "$$inquiry.routeHistory",
                                cond: {
                                    $eq: [ { $max: "$$inquiry.routeHistory.routeDate" }, "$$this.routeDate" ]
                                }
                            }
                        }
                    }
                }
            }
        }
    }
])

मोंगो खेल का मैदान

संपादित करें:आपके लिंक को देखकर मैंने देखा है कि $map समर्थित नहीं है, आप समाधान के रूप में नीचे दिए गए संयोजन का उपयोग कर सकते हैं:

db.collection.aggregate([
    {
        $unwind: "$inquiries"
    },
    {
        $addFields: {
            "inquiries.routeHistory": {
                $filter: {
                    input: "$inquiries.routeHistory",
                    cond: {
                        $eq: [ { $max: "$inquiries.routeHistory.routeDate" }, "$$this.routeDate" ]
                    }
                }
            }
        }
    },
    {
        $group: {
            _id: "$_id",
            callId: { $first: "$callId" },
            caller: { $first: "$caller" },
            inquiries: { $push: "$inquiries" }
        }
    }
])

मोंगो प्लेग्राउंड (2)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pymongo/bson:python.cursor.Cursor ऑब्जेक्ट को serializable/JSON ऑब्जेक्ट में कनवर्ट करें

  2. स्प्रिंग बूट स्टार्टर डेटा बाकी, @Notnull बाधा काम नहीं कर रही है

  3. मोंगो डीबी में वोट स्टोर करने के लिए कुशल दस्तावेज़ प्रारूप?

  4. कनाडा में MongoDB-as-a-service

  5. MongoDB कम्पास फ़िल्टर एक्सप्रेशन टू गो bson.M एक्सप्रेशन