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