Bernerd Schaefer
|
ee198c7643
|
ObjectId#generate uses java.bson.types.ObjectId
Delegating ObjectId#generate when running under jruby to the java BSON
library halves the time needed to generate a new object id.
|
2011-06-29 14:49:53 +02:00 |
Bernerd Schaefer
|
5572663d40
|
Cache hostname digest at load time
This brings pure-ruby BSON::ObjectId performance more in line with that
of the cbson extension.
|
2011-06-29 12:31:10 +02:00 |
Kyle Banker
|
20d916bf98
|
RUBY-287
|
2011-06-20 23:13:32 -04:00 |
Kyle Banker
|
fbf7b754ac
|
RUBY-287 OrderedHash#replace
|
2011-06-15 16:25:20 -04:00 |
Kyle Banker
|
93d7e1512a
|
RUBY-272 ensure that JRuby deserializes binary type 2 properly.
|
2011-05-11 10:59:21 -04:00 |
Kyle Banker
|
135bebd9ab
|
RUBY-270 support 's' regex option.
Note: Ruby includes dotall 's' semantics on 'm' option.
|
2011-05-09 14:17:56 -04:00 |
Ian Warshak
|
7c0843f29c
|
implement the yaml_initialize method
|
2011-04-28 17:32:32 -05:00 |
Kyle Banker
|
e9195c83ad
|
Remove unused exception class.
|
2011-04-26 07:48:16 -04:00 |
Kyle Banker
|
af6552ed3c
|
RUBY-265 semantics should == Hash#reject!
|
2011-04-15 16:19:00 -04:00 |
Kyle Banker
|
d0a4483713
|
RUBY-265 fix OrderedHash#reject!
|
2011-04-15 16:10:38 -04:00 |
Kyle Banker
|
3187761670
|
RUBY-258 Bytebuffer#unpack takes arbitrary format string
|
2011-04-01 13:36:28 -04:00 |
Kyle Banker
|
113eeb4254
|
minor: remove unused code in OrderedHash
|
2011-04-01 12:26:56 -04:00 |
Kyle Banker
|
db1213fc5d
|
RUBY-139 Use BSON binary subtype 0 by default
|
2011-03-29 12:25:48 -04:00 |
Kyle Banker
|
05bf234bb8
|
RUBY-255 Support BSON Timestamp
|
2011-03-28 14:36:49 -04:00 |
Hongli Lai (Phusion)
|
6b4ca2461f
|
Implement BSON::ByteBuffer#==
|
2011-03-28 11:16:54 -04:00 |
Hongli Lai (Phusion)
|
08daf9c5f9
|
Implement BSON::OrderedHash#dup
|
2011-03-28 11:16:46 -04:00 |
Kyle Banker
|
b48a2bd84f
|
RUBY-253 fix UTF8 check for Ruby 1.9
|
2011-03-24 12:11:12 -04:00 |
Kyle Banker
|
2bfe205c51
|
Merged wpiekutowski's commits to enable warnings
on test suite and clean up some code.
Conflicts:
test/cursor_test.rb
|
2011-03-23 16:02:04 -04:00 |
Kyle Banker
|
a8ce896c9f
|
RUBY-245 Unique object id with timestamp
|
2011-03-15 16:40:27 -04:00 |
Wojciech Piekutowski
|
95911166f3
|
Avoid using instance_variable_get on objects of other class
|
2011-02-20 17:01:57 +01:00 |
Wojciech Piekutowski
|
730118539e
|
Remove duplicated #data reader from BSON::ObjectId
|
2011-02-20 15:35:22 +01:00 |
Wojciech Piekutowski
|
e6b6074910
|
Remove unneeded variable
|
2011-02-20 15:34:11 +01:00 |
Kyle Banker
|
0d91faf6b1
|
RUBY-226 minor: license update
|
2011-01-17 12:26:32 -05:00 |
Kyle Banker
|
bcb37e62c7
|
RUBY-222 BSON::Code must be a string.
|
2011-01-06 10:11:15 -05:00 |
Kyle Banker
|
65f59ba2d6
|
RUBY-222 Collection#group gets a new, reasonable API
|
2011-01-06 10:05:19 -05:00 |
Kyle Banker
|
a197ea7852
|
RUBY-219 minor: use opts instead of options throughout
|
2011-01-05 11:30:20 -05:00 |
Kyle Banker
|
9da68bb3db
|
RUBY-189 use result of ismaster's maxBsonObjectSize
|
2010-12-29 18:06:31 -05:00 |
David A. Cuadrado
|
e4eca05447
|
optimize ObjectId#to_s
|
2010-11-30 12:46:04 -05:00 |
Steve Shreeve
|
5e81cf2f82
|
simplify logic
|
2010-11-11 15:31:27 -05:00 |
Ryan Fitzgerald
|
4a1bccefae
|
implementing as_json for object id to return structure of mongoDB extended json
|
2010-11-11 15:26:06 -05:00 |
Kyle Banker
|
f1ddd871f2
|
major: typo
|
2010-10-13 18:38:15 -04:00 |
Kyle Banker
|
cd03fafb27
|
RUBY-187 ByteBuffer should take another ByteBuffer as initial data
|
2010-10-13 17:08:45 -04:00 |
Kyle Banker
|
0c82f01d97
|
JRuby: validate key names and only move _id when necessary.
|
2010-10-07 17:42:39 -04:00 |
Kyle Banker
|
b8d6f57602
|
A few more BSON fixes
|
2010-10-04 14:25:44 -04:00 |
Jari Bakken
|
112870b537
|
Get rid of missing parentheses warning.
|
2010-10-04 13:32:46 -04:00 |
Jari Bakken
|
9d2f3fbc27
|
Call super in BSON::OrderedHash#== instead of doing the comparison in Ruby.
This has a notable performance impact for large hashes.
|
2010-10-04 13:32:33 -04:00 |
Kyle Banker
|
8dce3a613d
|
Removed deprecated ObjectID class (use ObjectId now)
|
2010-10-04 12:15:14 -04:00 |
Kyle Banker
|
bf10db9b21
|
minor: ObjectId optimization
|
2010-10-04 12:09:29 -04:00 |
Kyle Banker
|
c04dfec1db
|
Revert JRuby callback to use RubyBSONCallback
|
2010-10-01 13:57:16 -04:00 |
Kyle Banker
|
315e608cd4
|
Optimized callback class to return Java objects
|
2010-10-01 09:52:29 -04:00 |
Kyle Banker
|
2a7b089a9b
|
BSON for JRuby
|
2010-09-30 09:43:17 -04:00 |
Kyle Banker
|
f494c9601d
|
minor: comment cleanup
|
2010-09-13 14:44:41 -04:00 |
Hongli Lai (Phusion)
|
264bddbeee
|
Fix reference to NULL_BYTE.
|
2010-09-13 10:51:44 -04:00 |
Hongli Lai (Phusion)
|
c8726ca150
|
Optimize MongoDB::Cursor#construct_query_message.
|
2010-09-13 10:51:15 -04:00 |
Hongli Lai (Phusion)
|
bde53f1e20
|
Optimize ByteBuffer: use binary string as underlying storage instead of array.
|
2010-09-13 10:51:02 -04:00 |
Hongli Lai (Phusion)
|
1c25541492
|
Optimize ByteBuffer#get_int.
|
2010-09-13 10:50:04 -04:00 |
Hongli Lai (Phusion)
|
026e409d6d
|
Optimize Ruby 1.8 implementation of BSON::OrderedHash.
The set in there is unnecessary. Use the hash itself as "set". This makes
BSON::OrderedHash 148% faster on Ruby 1.8.
|
2010-09-13 10:49:50 -04:00 |
Hongli Lai (Phusion)
|
b9de2eaa5c
|
When possible, have BSON::ByteBuffer store the underlying binary data as a binary String instead of an array.
This dramatically improves the performance of BSON::ByteBuffer.new(a_string).
On Ruby 1.9.2 it is about 130 times faster.
|
2010-09-09 15:59:17 -04:00 |
Kyle Banker
|
2eaca6bc8e
|
RUBY-172 fix for OrderedHash#clone
|
2010-08-27 15:50:42 -04:00 |
Mike Dirolf
|
7702d671ea
|
Use C objectid_generate for ObjectId in addition to ObjectID.
Also, remove broken defined? check from objectid.rb and object_id.rb -
it was never doing anything since we require those files at the top of
cbson.c.
|
2010-08-25 10:23:18 -04:00 |