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

Urutkan hasil kueri berdasarkan nilai desc subdokumen bersarang dalam array Mongoose/Mongodb

Kami tidak dapat mengurutkan array secara langsung, tetapi agregasi membantunya

  • $unwind membantu untuk merusak struktur array
  • $sort membantu mengurutkan sesuai keinginan
  • $group membantu mengelompokkan kembali array yang tidak terstruktur

Script Mongo diberikan di bawah ini

db.collection.aggregate([
  {
    "$match": {
      "serviceAreas.slug": "nashville"
    }
  },
  {
    $unwind: "$serviceAreas"
  },
  {
    $sort: {
      "serviceAreas.totalClosedSales": -1
    }
  },
  {
    $addFields: {
      total: "$serviceAreas.totalClosedSales"
    }
  },
  {
    $sort: {
      total: -1
    }
  },
  {
    $group: {
      _id: "$_id",
      mlsId: {
        $first: "$mlsId"
      },
      firstName: {
        $first: "$firstName"
      },
      lastName: {
        $first: "$lastName"
      },
      slug: {
        $first: "$slug"
      },
      serviceAreas: {
        $push: "$serviceAreas"
      }
    }
  }
])

Bekerja Taman bermain Mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat mengubah dbpath di mongodb melalui mongodb.conf

  2. Bagaimana saya bisa menemukan dokumen Mongoid yang disematkan berdasarkan beberapa kriteria?

  3. Memulai dengan PHP dan MongoDB

  4. Loopback:filter dekat pada sub-bidang objek

  5. bagaimana saya bisa terhubung ke mongodb dari kode Ruby?