MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Durchlaufen Sie alle Mongo-Sammlungen und führen Sie die Abfrage aus

Da ist db.getCollectionNames() Hilfsmethode, die dies für Sie erledigt. Anschließend können Sie Ihren Code implementieren:

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());
    }
})

Sie möchten wahrscheinlich auch ein .hasNext() checken Sie dort ein, um eventuelle leere Sammlungen auszugleichen.