MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB कुल - समूह में सबसे हाल की वस्तु प्राप्त करने के लिए क्वेरी

आप $last का उपयोग कर सकते हैं और $first ऑपरेटरों। ध्यान दें कि आपको समूहबद्ध करने से पहले दस्तावेज़ों को क्रमबद्ध करना चाहिए:

db.so.aggregate([
 { $sort: {productID:-1, date: -1} },
 { 
     $group: {
         _id : "$productID",
         date: {$last: "$date" },
         amount: {$first: "$amount" },
         id : {$first: "$_id"}
     }
 },
 { $project: { _id: "$id", productId: "$_id", date: 1, amount: 1 } }
])

आउटपुट:

{
    "_id" : 5,
    "productId" : 1,
    "date" : ISODate("2017-02-01T00:00:00.000Z"),
    "amount" : 11
},
{
    "_id" : 7,
    "productId" : 2,
    "date" : ISODate("2017-02-01T00:00:00.000Z"),
    "amount" : 222
},
{
    "_id" : 8,
    "productId" : 3,
    "date" : ISODate("2017-02-01T00:00:00.000Z"),
    "amount" : 33
},
{
    "_id" : 4,
    "productId" : 4,
    "date" : ISODate("2017-02-01T00:00:00.000Z"),
    "amount" : 4
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB संग्रह से दस्तावेज़ों का एक यादृच्छिक नमूना वापस करने के 3 तरीके

  2. नेस्टेड दस्तावेज़ पर MongoDB $लुकअप

  3. Mongodb . के लिए गोलांग एमजीओ में एकत्रीकरण

  4. आर सूची को JSON में कनवर्ट करना

  5. Strapi :डीबग ️ सर्वर ठीक से शुरू नहीं हो पा रहा था