lib/mongoid/persistence/atomic/unset.rb in mongoid-2.8.1 vs lib/mongoid/persistence/atomic/unset.rb in mongoid-3.0.0.rc

- old
+ new

@@ -1,9 +1,9 @@ # encoding: utf-8 -module Mongoid #:nodoc: - module Persistence #:nodoc: - module Atomic #:nodoc: +module Mongoid + module Persistence + module Atomic # Performs atomic $unset operations. class Unset include Operation @@ -16,11 +16,10 @@ # # @since 2.1.0 def persist prepare do document.attributes.delete(field) - collection.update(document.atomic_selector, operation("$unset"), options) - document.remove_change(value) + execute("$unset") end end end end end