Commit Graph

244 Commits

Author SHA1 Message Date
Kyle Banker 30b6ca6270 minor: better test names 2010-03-30 13:51:05 -04:00
Kyle Banker 85fd06f990 options to delete old versions of GridFileSystem files 2010-03-30 13:22:22 -04:00
Kyle Banker 284c442c46 filename is now optional for Grid#put RUBY-116 2010-03-30 11:54:23 -04:00
Kyle Banker b87e3dd3fb docs and tests for fields option with a hash 2010-03-27 08:58:16 -07:00
Houdini 33f4aca658 More flexible :fields option, supporting {}
This allows exact definition of the fields you want included in the query results. For example :fields => {:name => 1, :people => 0} will include the name key but exclude the people key.
2010-03-26 13:58:18 -07:00
Kyle Banker a94a870202 log messages read like valid ruby driver code 2010-03-23 22:40:43 -07:00
Mike Dirolf aa86c03bd5 test and fix for Grid#delete 2010-03-23 17:00:31 -04:00
Kyle Banker 6139c27df0 included old BSON constant for deprecation warning 2010-03-19 18:10:18 -04:00
Kyle Banker 372f578389 minor: test fix 2010-03-19 16:00:17 -04:00
Kyle Banker f2bc05f51c merge new bson commits 2010-03-19 15:23:24 -04:00
Kyle Banker 4008752b02 RUBY-113 allow has_next for cursors 2010-03-19 14:31:31 -04:00
Kyle Banker 3e8c8d5c93 added error checking for array of arrays on index creation 2010-03-19 14:31:10 -04:00
Kyle Banker acdcf6a823 test demonstrating new features in 1.4 2010-03-19 14:05:31 -04:00
Charles Remes dfe93cb65c Fixed a require path for OrderedHash which is now under mongo_bson 2010-03-17 16:06:42 -05:00
Charles Remes a9b3c8e7a5 Try again: Split the BSON logic out to a separate gem
- changed the BSON constant to BSON_CODER and scoped it inside
      of a module

    - changed the directory layout for all of the BSON related files

    - updated the C extension to find the BSON files at their new
      directory locations

    - updated the C extension to use better/safer macros for accessing
      the C API; extension now compiles cleanly under rubinius/rbx

    - changed directory layout for BSON related tests

    - modified the Rakefile to understand the new layout
2010-03-17 14:55:19 -05:00
Charles Remes 18d7d1c699 Split the BSON logic out to a separate gem
- changed the BSON constant to BSON_CODER and scoped it inside
  of a module

- changed the directory layout for all of the BSON related files

- updated the C extension to find the BSON files at their new
  directory locations

- updated the C extension to use better/safer macros for accessing
  the C API; extension now compiles cleanly under rubinius/rbx

- changed directory layout for BSON related tests

- modified the Rakefile to understand the new layout
2010-03-17 14:30:33 -05:00
Kyle Banker 367f9b32cc added indexing options: background, geo, dropDups, etc. 2010-03-16 15:59:26 -04:00
Kyle Banker 9dd1a5c2e3 added authentication support for copy_database 2010-03-16 13:56:30 -04:00
Kyle Banker 38d6401d1a warn if saving zero-length file 2010-03-15 18:25:46 -04:00
Kyle Banker 8faa243484 added sort to query logging RUBY-101 2010-03-15 11:51:22 -04:00
Kyle Banker 0709b98082 Rails 3 HashWithIndifferentAccess fixes 2010-03-02 11:11:07 -05:00
Kyle Banker 2d9e10c192 CBson HashWithIndifferentAccess error 2010-02-27 12:22:34 -05:00
Kyle Banker fb3ed36188 minor: test fixes 2010-02-25 16:40:48 -05:00
Kyle Banker c0e8a525bd reauthenticate on reconnect 2010-02-25 14:58:32 -05:00
Kyle Banker 3479317098 raise exception on authentication failure 2010-02-24 13:05:45 -05:00
Kyle Banker 60832b7895 removed unneeded test 2010-02-23 21:20:19 -05:00
Kyle Banker f126518566 use mime types only if we can load it 2010-02-23 18:25:28 -05:00
Kyle Banker ff63165bdd content type detection for gridfs 2010-02-23 18:03:11 -05:00
Kyle Banker d40767bdd4 minor: test object id inspect 2010-02-23 16:22:48 -05:00
Kyle Banker b9e8bb4e03 remove deprecated Admin class 2010-02-23 13:12:14 -05:00
Kyle Banker d6111f535c removed deprecated Cursor#next_object 2010-02-23 13:09:36 -05:00
Kyle Banker a8e3a80fde test fixes for deprecations 2010-02-23 13:06:48 -05:00
Kyle Banker 8f90cbfbf7 Collection#group as eval deprecation final stage 2010-02-23 12:42:17 -05:00
Kyle Banker 25b783a0c8 test case for RUBY-99 2010-02-23 11:16:11 -05:00
Kyle Banker 1d0cc7aae2 added safe more for gridfs 2010-02-22 18:06:59 -05:00
Kyle Banker 89fe06250e re-require shoulda; gridfs decoupling 2010-02-22 15:49:04 -05:00
Kyle Banker 54a68c7438 minor: removed shoulda dependency 2010-02-19 19:17:38 -05:00
Kyle Banker 0368e79c74 minor: tests use proper naming convention. test fix 1.8.6 2010-02-19 18:00:03 -05:00
Kyle Banker 43452da5c6 minor: docs 2010-02-19 17:05:52 -05:00
Kyle Banker 6a09b141fd streaming for new gridfs api 2010-02-19 16:20:46 -05:00
Christos Trochalakis 83f2bdf472 Make OrderedHash#to_a preserve order 2010-02-19 11:04:19 -05:00
Kyle Banker 16ea148ab1 More experimental GridFS improvements 2010-02-18 16:31:25 -05:00
Kyle Banker 5d1d110280 fixed bug on safe remove; style fixes 2010-02-17 16:48:23 -05:00
Kyle Banker f176a45a20 Connection.from_uri and Connection.paired. Connection API enhancement. 2010-02-17 15:15:07 -05:00
Kyle Banker fc2ddf3bbd deserialize to RegexpOfHolding only when necessary 2010-02-15 09:47:53 -05:00
Kyle Banker 32606db5e9 minor: test fix 2010-02-12 18:41:34 -05:00
Kyle Banker f158aa13af Initial GridFS refactoring 2010-02-12 18:03:07 -05:00
Kyle Banker 7863b37f07 minor: fix for default root collection on gridfs 2010-02-08 17:04:35 -05:00
Kyle Banker a6310a0a4f not logging binary data RUBY-90 2010-02-08 13:48:18 -05:00
Kyle Banker aad2f5508c class accessors for default root collection RUBY-93 2010-02-08 13:04:28 -05:00
Kyle Banker 8495e75e5e fixed reconnect for queries 2010-02-04 18:03:12 -05:00
Kyle Banker e075d25a91 move id only when necessary RUBY-88 2010-01-28 18:44:50 -05:00
Kyle Banker f6e505e511 Methods for adding and removing users RUBY-89 2010-01-28 16:39:40 -05:00
Kyle Banker d71f7d4e3a support MongoDB extended JSON on ObjectID#to_json 2010-01-22 14:56:00 -05:00
Kyle Banker 05342ef8f2 ObjectID#from_time RUBY-82 2010-01-22 14:24:17 -05:00
Kyle Banker 4530adce49 minor: adjusted pooled threading test for windows 2010-01-22 11:52:41 -05:00
Kyle Banker 329af9e685 minor: OrderedHash hash algorithm fix 2010-01-21 17:35:53 -05:00
Kyle Banker 28227f8ac6 minor: fix for 1.8.6 Complex type checking 2010-01-21 15:42:59 -05:00
Kyle Banker 33c848f67a minor: test fix for Rational class 2010-01-21 15:09:54 -05:00
Kyle Banker 002b036c39 minor: test fix for Complex class 2010-01-21 15:02:03 -05:00
Kyle Banker 95d9d6b4f6 Handle unsupported types: Complex, Rational, and BigDecimal RUBY-85 2010-01-21 14:49:20 -05:00
Kyle Banker bf7ffcfa82 support BSON MinKey and MaxKey RUBY-84 2010-01-20 18:50:07 -05:00
Kyle Banker 80afca2fe2 Check in connections on operation exceptions RUBY-83 2010-01-20 12:40:16 -05:00
Kyle Banker 8c6e0a3591 Raise better error message when trying to serialize TimeWithZone 2010-01-20 12:11:58 -05:00
Kyle Banker 47c0c38495 updated docs / tests for safe remove 2010-01-19 11:14:07 -05:00
Matt Powell 3b30cde0fb GridStore#mv 2010-01-19 11:14:07 -05:00
Durran Jordan 41c680b491 OrderedHash#update should alias to merge bang 2010-01-18 15:29:17 -05:00
Kyle Banker f9ec4eca1d YARD and more specific exceptions for DB 2010-01-11 18:12:46 -05:00
Kyle Banker 67969720e0 minor: fixed require 2010-01-11 13:12:09 -05:00
Kyle Banker 3a6865e172 minor: db class cleanup 2010-01-08 19:11:49 -05:00
Kyle Banker 16eae214bd minor: test fix 2010-01-06 15:01:59 -05:00
Kyle Banker 42b835243e warn if using Date or DateTime instead of Time 2010-01-06 14:30:58 -05:00
Kyle Banker 77df695bca deprecated Admin class; admin method now available in DB class 2010-01-06 13:51:12 -05:00
Kyle Banker 990c00b261 removed old mongo-qa tests 2010-01-05 18:00:34 -05:00
Kyle Banker 870892e04f minor: fix for passing tests 2009-12-31 12:57:01 -06:00
John Nunemaker 8ab4e77a81 Added to_json for Mongo::ObjectID. 2009-12-31 12:37:57 -06:00
Kyle Banker e82e81e6f8 minor: adjusted thread pooling test timeout 2009-12-29 14:04:32 -05:00
Mike Dirolf e013618a8f RUBY-74 raise InvalidDocument for any unrecognized types 2009-12-29 12:59:30 -05:00
Kyle Banker 1b189336a6 minor: test tweaks for windows 2009-12-29 12:22:01 -05:00
Kyle Banker 7bebcd0499 minor: test fixes 2009-12-29 11:31:59 -05:00
Kyle Banker a698415fa5 minor: fixed sort api to allow a single key / direction pair to be specified as an array 2009-12-28 13:43:20 -05:00
Kyle Banker 3858e70518 minor: fixes for pooling; updated history 2009-12-21 09:06:28 -05:00
Kyle Banker 5c1b3aed0f simplified connection pooling 2009-12-18 17:29:44 -05:00
Kyle Banker c15e8c2d7d enabled keyf support for Collection#group 2009-12-18 14:49:16 -05:00
Mike Dirolf 9bbaafe03d Just use Regexp#source instead of hacky to_s. Check Regex pattern for NULL bytes 2009-12-17 10:24:58 -05:00
Mike Dirolf 5168692ab9 don't allow NULL byte in key names in ruby encoder 2009-12-17 10:05:38 -05:00
Kyle Banker 7655a2c424 deprecated Cursor#next_object for Cursor#next_document 2009-12-16 18:09:48 -05:00
Kyle Banker f8a6d1ebb9 minor: docs, whitespace, naming 2009-12-16 14:16:49 -05:00
Kyle Banker aaf590214c enforce 4MB limit when inserting BSON docs 2009-12-16 11:32:54 -05:00
Kyle Banker 0acafa2fdf minor: mapreduce test added, check for version 2009-12-16 11:01:35 -05:00
Kyle Banker 2fb5c92b60 minor: cleanup 2009-12-15 16:40:40 -05:00
Kyle Banker ce1d93096c GridStore performance improvements (Sunny Hirai) 2009-12-15 14:13:04 -05:00
Kyle Banker 87726fe74c minor: whitespace 2009-12-14 13:58:42 -05:00
Kyle Banker f633e8ad69 Added query option for Collection#distinct 2009-12-14 13:57:22 -05:00
Kyle Banker 570305c46b minor: added array#uniq test for OrderedHash 2009-12-14 12:56:29 -05:00
Kyle Banker 1cbb5d01ef minor: added grid store length accessor 2009-12-11 10:02:38 -05:00
Mike Dirolf d268595584 tests + fixes for using nil _id's 2009-12-08 17:52:15 -05:00
Mike Dirolf a9bb31e392 minor: whitespace 2009-12-08 17:52:07 -05:00
Kyle Banker 8f2e25f8d3 added custom exception for illegal object ids 2009-12-08 17:13:54 -05:00
Blythe Dunham 3df52cc927 Add support for the finalize option of the group command 2009-12-06 15:45:42 -08:00