Sha256: 4cb26b2a8829576056b569821539698e4e6d3ecaebcb53feb5e3a2a41cef236b

Contents?: true

Size: 224 Bytes

Versions: 15

Compression:

Stored size: 224 Bytes

Contents

#
# upsert
# 
Mongo::Collection.class_eval do
  def upsert! query, opt
    # opt.size.must == 1
    # opt.must_be.a Hash
    # opt.values.first.must_be.a Hash
    
    update(query, opt, {upsert: true, safe: true})
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
mongo_mapper_ext-0.2.7 lib/mongo_mapper_ext/mongo_db/upsert.rb
mongoid_misc-0.0.11 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.10 lib/mongo_ext/upsert.rb
mongo_mapper_ext-0.2.6 lib/mongo_mapper_ext/mongo_db/upsert.rb
mongo_mapper_ext-0.2.5 lib/mongo_mapper_ext/mongo_db/upsert.rb
mongoid_misc-0.0.9 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.8 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.7 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.6 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.5 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.4 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.3 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.2 lib/mongo_ext/upsert.rb
mongoid_misc-0.0.1 lib/mongo_ext/upsert.rb
mongo_mapper_ext-0.2.4 lib/mongo_mapper_ext/mongo_db/upsert.rb