lib/mongoid/tracking/tracker.rb in trackoid_mongoid4-0.1.3 vs lib/mongoid/tracking/tracker.rb in trackoid_mongoid4-0.1.4

- old
+ new

@@ -53,11 +53,11 @@ next unless token = v.call(@aggregate_data) fk = @owner.class.name.to_s.foreign_key.to_sym selector = { fk => @owner.id, ns: k, key: token.to_s } docs = @owner.aggregate_klass.collection.find(selector) - docs.upsert("$inc" => update_hash(how_much.abs, date)) + docs.update_one({"$inc" => update_hash(how_much.abs, date)}, {:upsert => true}) end end def inc(date = Time.now) add(1, date) @@ -85,11 +85,11 @@ next unless token = v.call(@aggregate_data) fk = @owner.class.name.to_s.foreign_key.to_sym selector = { fk => @owner.id, ns: k, key: token.to_s } docs = @owner.aggregate_klass.collection.find(selector) - docs.upsert("$set" => update_hash(how_much.abs, date)) + docs.update_one({"$set" => update_hash(how_much.abs, date)}, {:upsert => true}) end end def reset(how_much, date = Time.now) return erase(date) if how_much.nil? @@ -102,11 +102,11 @@ # operations over all mongo records for this aggregate field @owner.aggregate_fields.each do |(k,v)| fk = @owner.class.name.to_s.foreign_key.to_sym selector = { fk => @owner.id, ns: k } docs = @owner.aggregate_klass.collection.find(selector) - docs.update_all("$set" => update_hash(how_much.abs, date)) + docs.update_many("$set" => update_hash(how_much.abs, date)) end end def erase(date = Time.now) raise Errors::ModelNotSaved, "Can't update a new record" if @owner.new_record? @@ -122,11 +122,11 @@ @owner.aggregate_fields.each do |(k,v)| fk = @owner.class.name.to_s.foreign_key.to_sym selector = { fk => @owner.id, ns: k } docs = @owner.aggregate_klass.collection.find(selector) - docs.update_all("$unset" => update_hash(1, date)) + docs.update_many("$unset" => update_hash(1, date)) end end private def data_for(date) @@ -238,6 +238,6 @@ end end end -end \ No newline at end of file +end