11. find and modify!
cmd = BSON::OrderedHash.new
cmd[:findandmodify] = 'blogposts'
cmd[:query] = { :title => "My First Post" }
cmd[:update] = { '$set' =>
{ :title => "My First Post updated"}}
DB.command(cmd)
Monday, 27 September 2010
12. upsert
@blogposts.update({:title => "My First Post"}, blogpost,
{ :upsert => true })
Monday, 27 September 2010
13. update
@blogposts.update({:title => "My First Post"}, blogpost)
@blogposts.update(
{:title => "My First Post"}, {'$inc' => {"views" => 1}})
Monday, 27 September 2010
20. api
grid = Mongo::Grid.new(DB)
my_avatar = File.open('toni.jpg','r')
id = grid.put(my_avatar)
files collection for metadata
chunks collection for data
Monday, 27 September 2010
22. m/s vs replica set
asynchronous replication of data between servers for failover and redundancy
only one server (in the set/shard) is active for writes (the primary, or master) at
a given time.
Monday, 27 September 2010
23. replica sets (1.6+)
• Supports 1-7 servers in the cluster
• Automatic failover
• Automatic recovery
Monday, 27 September 2010