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

Di MongoDB bagaimana saya bisa mengurutkan dokumen berdasarkan properti di objek yang disematkan?

Karena Anda tidak memerlukan release elemen selain yang berasal dari wilayah "GB", Anda dapat melakukannya dengan aggregate seperti ini:

db.products.aggregate(
    // Filter the docs to just those containing the 'GB' region
    { $match: {'release.region': 'GB'}},
    // Duplicate the docs, one per release element
    { $unwind: '$release'},
    // Filter the resulting docs to just include the ones from the 'GB' region
    { $match: {'release.region': 'GB'}},
    // Sort by release date
    { $sort: {'release.date': 1}})

keluaran:

{
  "result": [
    {
      "_id": "baz",
      "release": {
        "region": "GB",
        "date": ISODate("20110501T00:00:00Z")
      }
    },
    {
      "_id": "foo",
      "release": {
        "region": "GB",
        "date": ISODate("20120301T00:00:00Z")
      }
    },
    {
      "_id": "bar",
      "release": {
        "region": "GB",
        "date": ISODate("20120501T00:00:00Z")
      }
    }
  ],
  "ok": 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Proyeksi di Mana Klausul Kueri dari dokumen Tertanam di Koleksi MongoDB menggunakan C#

  2. Janji Mongoose dengan bluebird dan TypeScript

  3. Bagaimana cara memfilter dan memetakan berbagai dokumen dalam kueri MongoDB?

  4. Cara memposting data MongoDB ke array bersarang menggunakan NODE.js dan Express

  5. Peta Hadoop/Kurangi vs Peta bawaan/Kurangi