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

MongoDB - टाइमस्टैम्प के साथ दस्तावेज़ों से नवीनतम गैर-शून्य फ़ील्ड मान प्राप्त करें

आप इसे आजमा सकते हैं:

db.getCollection('test').aggregate([
    //Sort
    {$sort: { datetime: -1 }},
    //Add fields to an array
    {$group: {
        "_id": null,
        "field1": { $push: "$field1" },
        "field2": { $push: "$field2" },
    }},

    //Filter and do not include null values
    {$project: {
        "field1notNull" : {
              $filter: {
               input: "$field1",
               as: "f",
               cond: { $ne: [ "$$f", null ] }
            }
          },
        "field2notNull" : {
              $filter: {
               input: "$field2",
               as: "f",
               cond: { $ne: [ "$$f", null ] }
            }
          }
        }
    },
    //Get the first values of each
    {$project: {
        "_id": null,
        "field1": {$arrayElemAt: ["$field1notNull", 0]},
        "field2": {$arrayElemAt: ["$field2notNull", 0]} 
    }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ मानचित्र mongodb में अनुक्रमणिका के साथ $ concat फ़ील्ड?

  2. MongoDB के साथ फास्ट पेजिंग

  3. MongoDB - कोड के साथ बंद करना:62

  4. अस्थायी डीबी में क्वेरी आउटपुट कैसे स्टोर करें?

  5. ClusterControl - 2017 से सभी फ़ीचर हाइलाइट्स और सुधार