sql >> Databasteknik >  >> NoSQL >> MongoDB

Gå igenom alla Mongo-samlingar och kör en fråga

Det finns db.getCollectionNames() hjälpmetod som gör detta åt dig. Du kan sedan implementera din kod:

db.getCollectionNames().forEach(function(collname) {
    // find the last item in a collection
    var last_element = db[collname].find().sort({_id:-1}).limit(1);
    // check that it's not empty
    if (last_element.hasNext()) {
        // print its timestamp
        printjson(last_element.next()._id.getTimestamp());
    }
})

Du vill förmodligen också ha en .hasNext() checka in där för att ta hand om eventuella tomma samlingar.




  1. Fel vid anslutning till MongoDb Atlas Server

  2. Node.js fel Fel:Kan inte hitta modulen 'mongoose'

  3. Spring Redis sorteringsnycklar

  4. MongoDB $pull array 2 nivå