Skip to content

Instantly share code, notes, and snippets.

@robertklep
Created June 6, 2016 12:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robertklep/f8f558b0125c950722629d0b76e4dd49 to your computer and use it in GitHub Desktop.
Save robertklep/f8f558b0125c950722629d0b76e4dd49 to your computer and use it in GitHub Desktop.
function listMongoCollections(db) {
return db .listCollections()
.toArray()
.map(doc => {
return db.collection(doc.name).count().then(count => {
doc.count = count
return doc;
})
})
.all();
}
@benjamingr
Copy link

const {props} = Promise;
const {assign} = Object;
const count =  (db, doc) => db.collection(doc.name).count();
const listMongoCollections = db => db.listCollections().toArray().map(doc => props(assign(doc, {count: count(db, doc)));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment