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

MongoDB, Flask, agregat dengan kueri $unwind

Anda dapat mencapainya dengan menggunakan $unwind dan kemudian $group dengan $push , seperti ini:

db.pitcrewdb.aggregate([
  {
    "$match": {
      "run_number": "1",
      "frames.frame_number": {
        "$gte": 2
      }
    }
  },
  {
    "$project": {
      "_id": 0
    }
  },
  {
    "$unwind": "$frames"
  },
  {
    "$match": {
      "frames.frame_number": {
        "$gte": 2
      }
    }
  },
  {
    "$group": {
      "_id": "$run_number",
      "frames": {
        "$push": "$frames"
      }
    }
  }
])

$unwind akan merusak array Anda dan kemudian Anda memfilter hasilnya dan setelah $group mereka lagi

Atau Anda dapat melakukannya juga menggunakan $filter

db.pitcrewdb.aggregate([
  {
    "$match": {
      "run_number": "1"
    }
  },
  {
    "$project": {
      "_id": 0,
      "frames": {
        $filter: {
          input: "$frames",
          as: "frame",
          cond: {
            $gte: [
              "$$frame.frame_number",
              2
            ]
          }
        }
      }
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo. Kueri dokumen dengan larik yang anak-anaknya SEMUA harus cocok dengan kueri

  2. Agregasi MongoDB dengan DBRef

  3. JavaScript menumpuk dari memori saat streaming file besar

  4. Adakah cara untuk menyimpan tipe Tanggal sebagai waktu lokal di MongoDB?

  5. mongodb tidak dapat memulai di windows?