Commit Graph

103 Commits

Author SHA1 Message Date
Jim Menard 61a0244c4c Pass Collection object, not name, to query so that we can access its hint fields at query time. 2009-01-13 15:38:46 -05:00
Jim Menard 1afd968f5d Added Cursor#explain. Made query sends lazy. 2009-01-13 14:02:16 -05:00
Jim Menard dd48ec13ab Added DB#master method. 2009-01-13 13:08:04 -05:00
Jim Menard 5793ce986b UTF-8 encoding/decoding for Ruby 1.9. 2009-01-13 12:53:55 -05:00
Jim Menard de59adecee Moved Mongo data types into subdir. 2009-01-13 10:23:20 -05:00
Jim Menard cd063c71a1 comment 2009-01-13 09:16:31 -05:00
Jim Menard f5c06d2b62 New RegexpOfHolding class that maintains unknown option flags. 2009-01-13 09:12:13 -05:00
Jim Menard bda7cfd264 OrderedHash is not necessary with Ruby 1.9, so we stub out the innards of the class but keep the class for code compatability. 2009-01-12 16:28:29 -05:00
Jim Menard c6bd4fc100 Added the XGen::Mongo::Driver::Undefined data type (yuck) 2009-01-12 12:08:02 -05:00
Jim Menard 5bbed1c5f0 removed unused method args 2009-01-12 11:13:49 -05:00
Jim Menard b6b819fe89 output copy of BSON on error 2009-01-12 11:11:58 -05:00
Jim Menard 65b9a6d103 Fixed BINARY length output 2009-01-12 10:48:04 -05:00
Jim Menard e514446603 Fixed BINARY output; was being tread as STRING. 2009-01-12 10:44:57 -05:00
Jim Menard 89674beb9e Use proper byte ordering for internal/BSON representation of object ids. 2009-01-12 10:14:48 -05:00
Jim Menard 3dd465ddec Fixed ObjectID.from_string bug. 2009-01-12 09:58:13 -05:00
Jim Menard 80dd421dd9 Use mongo-qa tests if present 2009-01-12 09:48:24 -05:00
Jim Menard 73b7d5e83a comment 2009-01-12 08:45:21 -05:00
Jim Menard 8e23a0c3a2 Fixed BINARY BSON format. Avoid Ruby 1.9 error messages in round trip test for now. 2009-01-10 16:40:24 -05:00
Jim Menard 78fdfe0eb9 Support BINARY. Lots more tests. NOTE: since some of them fail, I have commented out the tests for now. 2009-01-09 19:58:53 -05:00
Jim Menard 77d192183a Fixed OrderedHash.inspect 2009-01-09 19:49:27 -05:00
Jim Menard 72f7184dd4 Added symbol to roundtrip tests. 2009-01-09 18:25:36 -05:00
Jim Menard 341fe3d90f Added BSON support for symbols 2009-01-09 18:20:53 -05:00
Jim Menard 7fc970b217 Extracted XML-to-Ruby conversion. Created validate script for mongo-qa project. 2009-01-09 17:27:31 -05:00
Jim Menard 97fa97bd2c Pass parent, name, and database to DBRef constructor when deserializing BSON 2009-01-09 15:22:10 -05:00
Jim Menard 991a75bda7 Turn an UNDEFINED type in BSON into a nil in Ruby. 2009-01-09 15:02:08 -05:00
Jim Menard 3158d50879 BSON.deserialize should return OrderedHash, not Hash 2009-01-09 14:26:30 -05:00
Jim Menard a9ba8c62fd Added OrderedHash#inspect which preserves key order 2009-01-09 13:54:12 -05:00
Jim Menard 5b83544b9c New ObjectID.from_string method 2009-01-09 13:34:30 -05:00
Jim Menard 5d71afa737 Fixed DBRef (de)serialization 2009-01-09 11:56:30 -05:00
Jim Menard c8200c4cc6 Start of DBRef support 2009-01-08 14:43:30 -05:00
Jim Menard cb2d775bb1 Fixed OrderedHash merge bug. New tests for OrderedHash. 2009-01-08 07:16:25 -05:00
Jim Menard efd31a8bc5 Added TODO comments and separate code path for unimplemented types in deserialize 2009-01-07 17:13:21 -05:00
Jim Menard 2b65189dde Completed Admin implementation. 2009-01-07 16:12:01 -05:00
Jim Menard 60ab3d99dc Implemented Admin#profiling_info. 2009-01-07 15:58:54 -05:00
Jim Menard 17bbc83f5d Fixed DATE ser/deser bug. 2009-01-07 15:56:40 -05:00
Jim Menard 15055794c7 Beginnings of Admin implementation. 2009-01-07 15:36:12 -05:00
Jim Menard fd6b0a2848 Raise an error if Cursor#to_a is called after Cursor#each but not also before. 2009-01-07 14:22:53 -05:00
Jim Menard 169a96ad5b Added Cursor#to_a and more tests and docs. 2009-01-07 14:07:17 -05:00
Jim Menard 3473d026a6 Added synchronization 2009-01-07 11:46:38 -05:00
Jim Menard 2bde6b4029 Comment about accepting a string order_by value. 2009-01-07 10:10:51 -05:00
Jim Menard 9446d50145 Use ordered has for orderby in QueryMessage. Accept a single string for the order_by value. 2009-01-07 10:09:19 -05:00
Jim Menard 26b88efd3b Bug fixes:
- Make sure Query#fields returns a hash, not an array.
- Fix query limit by passing limit number to cursor and having it enforce the
  limit. (Database returns limit as first batch, but will continue to return
  data after the limit if requested.)
Improvements:
- Query#new can take a single field name instead of an array
- A few doc comment improvements here and there.
2009-01-07 09:46:30 -05:00
Jim Menard cecbebb1e9 Comment about << alias 2009-01-07 09:45:56 -05:00
Adrian Madrid c8072f2f4a Added safety check for queries with unknown parameters. The idea came when I used :order instead of :sort and it silently _failed_ to work as expected ;-) 2009-01-06 17:14:45 -07:00
Jim Menard b6a515f870 Add docs about order_by Hash/OrderedHash 2009-01-06 16:52:29 -05:00
Jim Menard f709bc6290 Updated copyright dates. 2009-01-06 10:51:01 -05:00
Jim Menard 06314d6edf end-of-file newlines 2009-01-06 10:47:29 -05:00
Adrian Madrid fbe3a12317 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2009-01-05 14:32:30 -07:00
Jim Menard eaacc62086 Make sure Message request id ivar matches value put into buffer. 2009-01-04 10:02:32 -05:00
Adrian Madrid f7e6cb9a83 Merge branch 'master' of git://github.com/jimm/mongo-ruby-driver 2008-12-18 14:15:56 -07:00