rubyでmongodbを使ってみる by mongolab

mongolabでアカウント作ってからDB作成して発行されるuriをメモ
MongoLab: MongoDB-as-a-Service (MongoDB hosting)

mongolabサンプル
mongodb-driver-examples/ruby/ruby_simple_example.rb at master · mongolab/mongodb-driver-examples · GitHub
を動かしてみる

# coding: utf-8
require 'mongo'
mongo_uri = 'mongodb://xxxxxx.mongolab.com:00000'
db_name = 'db'
user_name='user'
password='pass'

#接続
connection = Mongo::Connection.from_uri(mongo_uri)
db = connection.db(db_name)
db.authenticate(user_name, password)

#itemsコレクションデータ追加
item_collection = db.collection('items')
item_collection.insert({'name' => 'sword', 'size' => 3, 'cost' => 4})
item_collection.insert({'name' => 'map', 'size' => 2, 'cost' => 5})
item_collection.insert({'name' => 'leather armor', 'size' => 4, 'cost' => 7})
item_collection.insert({'name' => 'dagger', 'size' => 1, 'cost' => 2})
item_collection.insert({'name' => 'mcguffin', 'size' => 2, 'cost' => 10})

#itemsコレクション取得
item_collection.find().each { |result| puts result }

#itemsコレクションデータ更新
item_collection.update({'cost' => {'$gt' => 3}}, {'$inc' => {'cost' => -1}}, :multi => true)

#itemsコレクション取得
item_collection.find().each { |result| puts result }

#itemsコレクション削除
item_collection.drop

いけたっ

mongolabチュートリアル
Tutorial · mongodb/mongo-ruby-driver Wiki · GitHub