sql >> Database >  >> NoSQL >> MongoDB

Loop door alle Mongo-verzamelingen en voer de query uit

Er is de db.getCollectionNames() helpermethode die dit voor u doet. Vervolgens kunt u uw code implementeren:

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

U wilt waarschijnlijk ook een .hasNext() check daar in om eventuele lege collecties op te vangen.




  1. Hoe de HSET-kindersleutel in redis VERLOPEN?

  2. Sessies delen met redis en paspoort op een subdomein?

  3. Documenten importeren in MongoDB vanuit een array van JSON-documenten

  4. Hoe werkt het Redis PubSub-abonneemechanisme?