MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB mendapatkan tanggal maksimal di dalam array bersarang ganda

Anda harus menggunakan $map untuk memindai larik luar dan ke $filter untuk membandingkan elemen larik dalam dengan $max tanggal:

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" ]
                                }
                            }
                        }
                    }
                }
            }
        }
    }
])

Taman Bermain Mongo

EDIT:dengan melihat tautan Anda, saya perhatikan bahwa $map tidak didukung, Anda dapat menggunakan kombinasi di bawah ini sebagai solusi:

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" }
        }
    }
])

Taman Bermain Mongo (2)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengaktifkan SSL/TLS di klien Mongoid 3?

  2. Cara mendapatkan aliran biner oleh GridFS ObjectId dengan Spring Data MongoDB

  3. Apa itu Profil? dan Web dan Pekerja

  4. Bagaimana cara menggunakan variabel dalam kueri MongoDB?

  5. Kueri hierarkis dengan Mongo menggunakan $graphLookup