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

Mongo. Kueri dokumen dengan larik yang anak-anaknya SEMUA harus cocok dengan kueri

Anda dapat menggunakan $map untuk menerapkan ketentuan Anda untuk setiap shipment lalu gunakan $allElementsTrue di dalam $expr untuk memeriksa apakah semua elemen tersebut cocok:

db.shop_orders.aggregate([
    {
        $match: { shipments: { $exists: true, $ne: [] } }
    },
    {
        $match: {
            $expr: {
                $allElementsTrue: {
                    $map: {
                        input: "$shipments",
                        as: "shipment",
                        in: {
                            $and: [
                                { $eq: [ "$$shipment.status", "Delivered" ] },
                                { $lte: [ "$$shipment.deliveredAt", new Date("2018-07-28") ] }
                            ]
                        }
                    }
                } 
            }
        }
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ConfigurationError:Server di 127.0.0.1:27017 melaporkan versi wire 0, tetapi versi PyMongo ini membutuhkan setidaknya 2 (MongoDB 2.6)

  2. Kueri rentang tanggal gagal untuk basis data tweet MongoDB

  3. Sisipan MongoDBSatu()

  4. Cara mengaktifkan kueri MongoDB mentah langsung di Ruby

  5. kembalikan kesalahan penyelesaian dalam fungsi simpul