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

urutkan koleksi mongo berdasarkan skor dokumen anak

Anda dapat mencoba agregasi di bawah ini.

db.editors.aggregate([
  {"$lookup":{
    "from":"books",
    "localField":"_id",
    "foreignField":"parentId",
    "as":"books"
  }},
  {"$unwind":"$books"},
  {"$match":{"books.type":"sci-fi"}},
  {"$group":{
    "_id":"$_id",
    "name":{"$first":"$name"},
    "scores":{"$sum":"$books.score"}
  }},
  {"$sort":{"scores":-1}},
  {"$limit":10}
])
db.editors.aggregate([
  {"$lookup":{
    "from":"books",
    "localField":"_id",
    "foreignField":"parentId",
    "as":"books"
  }},
  {"$project":{
    "name":1,
    "scores":{"$sum":"$books.score"}
  }},
  {"$sort":{"scores":-1}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Keuntungan dari indeks unik di MongoDB

  2. Perbarui subdokumen yang terdapat dalam larik yang terdapat dalam dokumen MongoDB

  3. Mongodb menyimpan daftar objek

  4. Temukan luwak dengan beberapa kondisi

  5. Menyinkronkan data dari mongoDB ke elasticsearch menggunakan Logstash