 			User.find().withoutpre (err, results) ->
 				should(err).not.be.ok
 				results.should.be.instanceof(Array).and.have.lengthOf(2)
-				results = results.sort (a, b) -> a.num - b.num
-				results[0].name.should.equal "name1"
-				results[1].name.should.equal "name3"
+				results = results.map (r) -> r.name
+				results.should.containEql("name1")
+				results.should.containEql("name3")
+				results.should.not.containEql("name2")
 				done()
 
 	it "on findOneAndRemove with exec", (done) ->

			User.find().withoutpre (err, results) ->
				should(err).not.be.ok
				results.should.be.instanceof(Array).and.have.lengthOf(2)
				results = results.sort (a, b) -> a.num - b.num
				results[0].name.should.equal "name1"
				results[1].name.should.equal "name3"
				done()

	it "on findOneAndUpdate", (done) ->

		User.find {}, (err, results) ->
			should(err).not.be.ok
			results.should.be.instanceof(Array).and.have.lengthOf(2)
			results = results.map (r) -> r.name
			results.should.containEql("name2")
			results.should.containEql("name3")
			results.should.not.containEql("name1")
			done()

	it "on find query with exec", (done) ->
		User.find({}).exec (err, results) ->
			should(err).not.be.ok
			results.should.be.instanceof(Array).and.have.lengthOf(2)
			results = results.map (r) -> r.name
			results.should.containEql("name2")
			results.should.containEql("name3")
			results.should.not.containEql("name1")
			done()

	it "on find query with append where", (done) ->
