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

Kembalikan semua bidang Agregat MongoDB

Dari deskripsi Anda, sepertinya Anda menginginkan satu dokumen untuk setiap jenis apel dalam koleksi Anda dan menampilkan dokumen dengan datePicked terbaru nilai.

Berikut adalah kueri agregat untuk itu:

db.collection.aggregate([
  { $sort: { "datePicked": -1 },
  { $group: { _id: "$appletype", color: { $first: "$color" }, datePicked: { $first: "$datePicked" }, dateRipe: { $first: "$dateRipe" }, numPicked: { $first: "$numPicked" } } },
  { $project: { _id: 0, color: 1, datePicked: 1, dateRipe: 1, numPicked: 1, appletype: "$_id" } }
])

Tapi kemudian berdasarkan kueri agregat yang Anda tulis, sepertinya Anda mencoba mendapatkan ini:

db.collection.find({appletype: "Granny"}).sort({datePicked: -1}).limit(1);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konversi Golang BSON

  2. pymongo- Bagaimana saya bisa memiliki nilai yang berbeda untuk bidang bersama dengan parameter kueri lainnya?

  3. Agregasi MongoDB dengan driver Java

  4. mongodb v3.2 tidak dapat berjalan di mac

  5. kesalahan mongoDB:Kesalahan:gagal terhubung ke [localhost:27017]