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

Bagaimana saya bisa mendapatkan nilai terendah dalam koleksi MongoDB?

Anda perlu $group dokumen Anda dengan "harga". Dari sana, Anda $sort mereka dengan "_id" dalam urutan menaik dan gunakan $limit untuk mengembalikan dokumen pertama yang tidak lain adalah dokumen dengan nilai minimum.

db.products.aggregate([ 
    { "$group": { 
        "_id": "$price", 
        "docs": { "$push": "$$ROOT" } 
    }},
    { "$sort": { "_id": 1 } }, 
    { "$limit": 1 } 
])

yang menghasilkan sesuatu seperti:

{
    "_id" : 100,
    "docs" : [
        {
            "_id" : ObjectId("574a161b17569e552e35edb5"),
            "product" : "Milk",
            "barcode" : 12345,
            "price" : 100,
            "store" : "BestBuy"
        },
        {
            "_id" : ObjectId("574a161b17569e552e35edb6"),
            "product" : "Milk",
            "barcode" : 12345,
            "price" : 100,
            "store" : "WalMart"
        }
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. temukan dokumen dalam rentang tanggal hari ini di mongodb

  2. Apakah Anda memerlukan JPA saat menggunakan MongoDB?

  3. Bagaimana cara memulai layanan mongodb di mac OS X?

  4. Apakah menjalankan mongoskin hanya dengan mongodb versi 1.4 dan yang lebih lama?

  5. Lembar Cheat Kinerja untuk MongoDB