Skip to content

Instantly share code, notes, and snippets.

@coderoshi
Created February 21, 2012 02:02
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 coderoshi/1872995 to your computer and use it in GitHub Desktop.
Save coderoshi/1872995 to your computer and use it in GitHub Desktop.
MongoHQ NodeJS Connection (Coffee)
# npm install mongodb
mongodb = require 'mongodb'
url = require 'url'
log = console.log
connection_uri = url.parse(process.env.MONGOHQ_URL)
db_name = connection_uri.pathname.replace(/^\//, '')
mongodb.Db.connect process.env.MONGOHQ_URL, (error, client)->
throw error if error
client.collectionNames (error, names)->
throw error if error
# output all collection names
log "Collections"
log "==========="
last_collection = null
for col_data in names
col_name = col_data.name.replace("#{db_name}.", '')
log col_name
last_collection = col_name
collection = new mongodb.Collection(client, last_collection)
log "\nDocuments in #{last_collection}"
documents = collection.find({}, limit : 5)
# output a count of all documents found
documents.count (error, count)->
log " #{count} documents(s) found"
log "===================="
# output the first 5 documents
documents.toArray (error, docs)->
throw error if error
for doc in docs then log doc
# close the connection
client.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment