<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -419,10 +419,6 @@ module MongoRecord
       #
       # Person.update_all({:name =&gt; 'Bob'}, {:name =&gt; 'Fred'})
       # Person.update_all({'$set' =&gt; {:name =&gt; 'Bob'}, '$inc' =&gt; {:age =&gt; 1}}, {:name =&gt; 'Fred'})
-      #
-      # Note that, due to a current limitation of Mongo, you can't use $inc/$set on an
-      # indexed field.  In this case, update_all will silently fail unless :safe =&gt; true
-      # is specified.
       def update_all(updates, conditions = nil, options = {})
         all(:conditions =&gt; conditions).each do |row|
           collection.update(criteria_from(conditions).merge(:_id =&gt; row.id.to_oid), update_fields_from(updates), options)
@@ -524,19 +520,11 @@ module MongoRecord
         find_one(options)
       end
 
-      # This does not work for some reason
-      # def find_one(options)
-      #   cursor = find_every(options)
-      #   one = cursor.next_object
-      #   cursor.close  # cleanup memory
-      #   one
-      # end
-
       def find_one(options)
         one = nil
         cursor = find_every(options)
-        cursor.each{|row| one = row; break}  # short-circuit
-        cursor.close  # cleanup memory
+        one = cursor.detect {|c| c}
+        cursor.close
         one
       end
 </diff>
      <filename>lib/mongo_record/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -107,10 +107,10 @@ class CallbacksTest &lt; Test::Unit::TestCase
     MongoRecord::Base.connection = @@db
 
     @@was_called = []
-    @@students.clear
-    @@courses.clear
-    @@tracks.clear
-    @@playlists.clear
+    @@students.remove
+    @@courses.remove
+    @@tracks.remove
+    @@playlists.remove
 
     # Manually insert data without using MongoRecord::Base
     @@tracks.insert({:_id =&gt; Mongo::ObjectID.new, :artist =&gt; 'Thomas Dolby', :album =&gt; 'Aliens Ate My Buick', :song =&gt; 'The Ability to Swing'})
@@ -133,10 +133,10 @@ class CallbacksTest &lt; Test::Unit::TestCase
   end
 
   def teardown
-    @@students.clear
-    @@courses.clear
-    @@tracks.clear
-    @@playlists.clear
+    @@students.remove
+    @@courses.remove
+    @@tracks.remove
+    @@playlists.remove
     super
   end
 
@@ -146,16 +146,11 @@ class CallbacksTest &lt; Test::Unit::TestCase
     assert_equal true, t.new_record?
     t.save
     assert_equal false, t.new_record?
-    puts $callbacks_called.inspect
 
     assert_equal [:before_save, :before_create, :after_create, :after_save], $callbacks_called
     assert_equal 'Your Unpleasant Family,before_save,before_create', t.song
     assert_equal 8, t.track
 
-    t2 = Track1.find_by_id(99)
-    assert_equal t.song, t2.song
-    assert_equal t.track, t2.track
-    
     $callbacks_called = []
     t.track = 7
     t.save</diff>
      <filename>tests/test_callbacks.rb</filename>
    </modified>
    <modified>
      <diff>@@ -59,10 +59,10 @@ class MongoTest &lt; Test::Unit::TestCase
     super
     MongoRecord::Base.connection = @@db
 
-    @@students.clear
-    @@courses.clear
-    @@tracks.clear
-    @@playlists.clear
+    @@students.remove
+    @@courses.remove
+    @@tracks.remove
+    @@playlists.remove
 
     # Manually insert data without using MongoRecord::Base
     @@tracks.insert({:_id =&gt; Mongo::ObjectID.new, :artist =&gt; 'Thomas Dolby', :album =&gt; 'Aliens Ate My Buick', :song =&gt; 'The Ability to Swing'})
@@ -85,10 +85,10 @@ class MongoTest &lt; Test::Unit::TestCase
   end
 
   def teardown
-    @@students.clear
-    @@courses.clear
-    @@tracks.clear
-    @@playlists.clear
+    @@students.remove
+    @@courses.remove
+    @@tracks.remove
+    @@playlists.remove
     super
   end
 
@@ -749,7 +749,7 @@ class MongoTest &lt; Test::Unit::TestCase
       # Make sure collection exists
       coll = alt_db.collection('students')
       coll.insert('name' =&gt; 'foo')
-      coll.clear
+      coll.remove
 
       assert_equal 0, coll.count()
       s = Student.new(:name =&gt; 'Spongebob Squarepants', :address =&gt; @spongebob_addr)</diff>
      <filename>tests/test_mongo.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>46a043948012b268bd0fc32fcd37e3d34232c4fc</id>
    </parent>
  </parents>
  <author>
    <name>Kyle Banker</name>
    <email>kylebanker@gmail.com</email>
  </author>
  <url>http://github.com/mongodb/mongo-activerecord-ruby/commit/85262218fe6d851c18e243a79edd09d8f9b79c79</url>
  <id>85262218fe6d851c18e243a79edd09d8f9b79c79</id>
  <committed-date>2009-11-11T08:26:21-08:00</committed-date>
  <authored-date>2009-11-11T08:26:21-08:00</authored-date>
  <message>doc fixes; changed coll#clear to coll#remove</message>
  <tree>c61556cbd42508c05ec3fc661c202ff063eec67a</tree>
  <committer>
    <name>Kyle Banker</name>
    <email>kylebanker@gmail.com</email>
  </committer>
</commit>
