Mike Dirolf
13c407cd85
support for db.eval
2009-03-13 11:03:52 -04:00
Mike Dirolf
37044a38f5
rescue a few more types of exceptions
2009-03-12 16:40:02 -04:00
Mike Dirolf
4e06c63972
fix warning
2009-03-12 16:01:13 -04:00
Mike Dirolf
0f546eb5c5
add new code type rather than doing hacks based on field name. use code_w_scope instead of code
2009-03-12 15:34:15 -04:00
Mike Dirolf
7e6e11ba99
only mask socket errors
2009-03-12 14:31:37 -04:00
Mike Dirolf
56fddf79d4
dbrefs only need an oid and a collection, not all this extra cruft...
2009-03-10 14:17:01 -04:00
Mike Dirolf
d0d043323f
towards c decoder
2009-03-10 10:23:42 -04:00
Mike Dirolf
8b9bcb1e63
add back in logging and size checks around all socket receive's
2009-03-06 10:02:43 -05:00
Mike Dirolf
1d0fe595c8
equality for ordered hashes
2009-03-05 13:48:15 -05:00
Mike Dirolf
9f2305715e
oid encoder
2009-03-05 11:38:08 -05:00
Mike Dirolf
24e695b40d
encoder for binary
2009-03-04 17:38:06 -05:00
Mike Dirolf
79b3df3c9e
do all recv's in a loop. remove debugging cruft
2009-03-04 14:28:00 -05:00
Mike Dirolf
8b18502cd0
debug logs and assertions
2009-03-04 13:52:09 -05:00
Mike Dirolf
765ed9334e
do to_a if it's not a string
2009-03-04 11:16:28 -05:00
Mike Dirolf
3a3109e7dc
enough encoders to do bson_benchmark
2009-03-04 11:07:22 -05:00
Mike Dirolf
064ddacd5e
c encoder for string types
2009-03-04 10:05:50 -05:00
Mike Dirolf
bdec973ff4
more debugging
2009-03-04 09:35:27 -05:00
Mike Dirolf
c69fbb7f67
checkpoint - beginnings of c encoder
2009-03-03 17:07:22 -05:00
Mike Dirolf
f907edcde5
more stuff to see on failure
2009-03-03 09:59:36 -05:00
Mike Dirolf
0d64ec9de1
temporarily raise a different exception
2009-03-03 09:27:38 -05:00
Mike Dirolf
a5a2e82836
fix breakage when running tests on non-default port. removing ability to specify connections in [port, host] ordering.
2009-03-02 13:37:12 -05:00
Mike Dirolf
9b9f14ce2e
overhaul create_index - don't allow clients to specify their own name, allow descending indexes
2009-02-26 12:06:03 -05:00
Mike Dirolf
acfd505061
use fs as root collection, not gridfs
2009-02-18 17:50:07 -05:00
Mike Dirolf
16c8170498
md5 for ruby gridfs too
2009-02-18 14:12:04 -05:00
Geir Magnusson Jr
232a7f7169
Clarify license to be the Apache License v2.0. Was a
...
mix and the readme still reflected AGPL
2009-02-15 08:24:14 -05:00
Jim Menard
4302de0227
set TCP_NODELAY for db sockets.
2009-02-10 13:32:40 -05:00
Jim Menard
05aafc0de4
Collection#find_first uses :limit => 1
2009-02-10 13:08:15 -05:00
Jim Menard
5aa7202a78
Hard limit values are negative.
2009-02-10 13:04:19 -05:00
Jim Menard
46317fcb6e
Explicitly call self.getc/self.putc.
2009-02-10 11:41:36 -05:00
Jim Menard
9a7ed4c3d3
comment
2009-02-09 13:13:13 -05:00
Jim Menard
5c2ef0176e
Changed ObjectID#legal_oid_string to ObjectID#legal?
2009-02-09 11:38:24 -05:00
Jim Menard
7de404c8e3
Added Collection#find_first.
2009-02-09 09:46:30 -05:00
Jim Menard
d40c31bb00
comments
2009-02-07 14:36:08 -05:00
Jim Menard
333cf20a20
Removed another $DEBUG warning.
2009-02-05 16:37:35 -05:00
Jim Menard
8ecc8cb305
Remove debug warnings.
2009-02-05 15:59:44 -05:00
Jim Menard
8ef393437c
Accept array of field names
2009-02-05 14:24:20 -05:00
Jim Menard
d5f9f024ed
Flush after every socket write. Nil out @socket earlier during close. Bumped patch version number.
2009-02-05 09:53:10 -05:00
Jim Menard
04b0b926d4
comments
2009-02-03 12:43:09 -05:00
Jim Menard
768a3ab1a5
Improved Admin#validate_collection, tests, and example.
2009-02-03 12:31:08 -05:00
Jim Menard
bd602ba369
More seek tests. Fixed seek. Bumped patch version number.
2009-02-02 16:45:36 -05:00
Jim Menard
d701fd7133
include XGen::Mongo::Driver
2009-02-02 10:14:06 -05:00
Jim Menard
28daeb6600
Support binary subtypes in Ruby driver. Bumped patch version number.
...
Binary type is now a subclass of ByteArray with an additional subtype value
that defaults to 2. BSON special-cases subtype 2 to write out the extra length
int.
2009-02-02 10:07:01 -05:00
Jim Menard
9b7b45f27c
removed unnecessary condition
2009-01-30 17:08:49 -05:00
Jim Menard
60dcb19e87
New password digest format.
2009-01-30 16:49:19 -05:00
Jim Menard
af2b8b61d0
New GridFS Version 1.0 storage format.
2009-01-30 16:44:29 -05:00
Jim Menard
b0612054f9
New option ctor arg takes :content_type and :chunk_size
2009-01-30 14:54:58 -05:00
Jim Menard
6532dd7d9b
Hints are now BSON objects (probably ordered hashes) instead of arrays. Also make sure index exists for hint field in test.
2009-01-30 14:35:22 -05:00
Jim Menard
8e026ebb11
documentation
2009-01-29 11:31:45 -05:00
Jim Menard
0ef78c46c4
GridStore (GridFS) implementation.
2009-01-29 11:23:50 -05:00
Jim Menard
8a6d0cebda
Call port.to_i in Mongo ctor. Bumped version patch number.
2009-01-29 10:54:24 -05:00
Jim Menard
b3bc2c41e2
Moved hint call from Cursor into Collection#find options and Query#initialize
...
parameter.
2009-01-29 07:15:59 -05:00
Jim Menard
dc3ef378d3
Fixed BSON serialization bug: was modifying objects with ids.
2009-01-28 15:38:31 -05:00
Jim Menard
8a10a5d37d
Fixed BSON behavior: now correctly writes _id first.
2009-01-27 16:26:42 -05:00
Jim Menard
1bbb9fb78f
BSON serialize now takes a ByteBuffer.
2009-01-26 13:52:11 -05:00
Jim Menard
01dc72c834
Fixed OrderedHash#delete
2009-01-26 13:30:42 -05:00
Jim Menard
c65278afc7
Make sure _id gets written first when serializing BSON.
2009-01-26 09:02:18 -05:00
Jim Menard
b337150eb2
comment fix
2009-01-23 13:54:57 -05:00
Jim Menard
f9c9eefdb4
Added error? and error() methods to DB.
2009-01-23 13:47:27 -05:00
Jim Menard
3ffc8942b0
Changed Mongo#new so it takes a Hash for paired servers.
2009-01-23 13:30:59 -05:00
Jim Menard
9bc1a15c40
fixed comment
2009-01-23 12:51:36 -05:00
Jim Menard
d01a4f5fdb
Added auto_reconnect and slave_ok options and behavior to DB connections.
2009-01-23 11:47:22 -05:00
Jim Menard
36d333de35
Avoid using to_a so we don't see warnings.
2009-01-22 13:20:48 -05:00
Jim Menard
796d052da0
Removed add_user and delete_user because security spec is not solidified.
2009-01-22 08:36:42 -05:00
Jim Menard
cc7cac680b
Make ByteBuffer work no matter what the string encoding scheme.
2009-01-21 12:09:18 -05:00
Jim Menard
3e33811425
Fixed MD5 stuff so it works with Ruby 1.9. Bumped gem patch version.
2009-01-21 11:52:43 -05:00
Jim Menard
6b6b90b390
Database authentication.
2009-01-21 11:26:18 -05:00
Jim Menard
5c751e9cfc
Fixed OrderedHash key deletion.
2009-01-21 10:53:26 -05:00
Jim Menard
d3d0d5a16e
Improved error messages.
2009-01-20 15:59:07 -05:00
Jim Menard
55824a4823
nil check in ensure
2009-01-20 15:55:48 -05:00
Jim Menard
bf2e35589f
Added Mongo#drop_database.
2009-01-20 09:21:19 -05:00
Jim Menard
62502a3f24
Changed BINARY BSON format based on spec change.
2009-01-20 09:03:43 -05:00
Jim Menard
623a22ceda
DB can have PK factory. Collection#insert returns objects inserted (possibly modified by PK factory).
2009-01-16 16:10:52 -05:00
Jim Menard
e0162aebb9
Level 1 support:
...
- Added PK factory support to the db class. Documented it in the README.
- Mongo#db now takes an options hash (right now, for :strict and :pk) and
passes it in to the DB constructor.
2009-01-16 14:41:53 -05:00
Jim Menard
94f5214e45
Simplified DB#collection logic. Removed assert that only worked coincidentally.
2009-01-16 13:24:49 -05:00
Jim Menard
7291995efc
Added Mongo#database_info and Mongo#database_names.
2009-01-16 09:52:31 -05:00
Jim Menard
59f32caf57
Fixed DBRef BSON format.
2009-01-15 15:12:16 -05:00
Jim Menard
fc1e384e50
QueryMessage now handles hashes inside sort array properly.
2009-01-15 12:33:20 -05:00
Jim Menard
123b2c8d78
New ObjectID#legal_oid_string. Use that in ObjectID#from_string.
2009-01-15 11:25:23 -05:00
Jim Menard
b8e3a98755
check for nil
2009-01-15 09:35:44 -05:00
Jim Menard
711cd4ea55
removed unnecessary require that causes warnings about redefining DEFAULT_PORT
2009-01-15 09:35:25 -05:00
Jim Menard
feaa141e2b
default value for nodes_or_host
2009-01-15 09:29:38 -05:00
Jim Menard
871c9ee873
comment fix
2009-01-14 18:38:25 -05:00
Jim Menard
c3d73e4151
Mongo and DB ctors can now take array of nodes. Tests now close @db in teardown.
2009-01-14 18:37:28 -05:00
Jim Menard
fdb4ed7dc5
New switch_to_master db method. Reorganized db tests a bit.
2009-01-14 15:49:49 -05:00
Jim Menard
abf5b7f8f0
Comment. Removed unneeded require.
2009-01-14 15:36:17 -05:00
Jim Menard
fce980fc47
Fixed $hint and $explain support.
2009-01-14 10:42:56 -05:00
Jim Menard
b82dd30579
Accept more types for hints args.
2009-01-14 10:28:32 -05:00
Jim Menard
b8fcd28c51
Fixed var spelling errors. Accept more types for hints args.
2009-01-14 10:26:12 -05:00
Jim Menard
74773efe0c
Fixed symbol ser/deser
2009-01-14 09:23:19 -05:00
Jim Menard
50070c2efa
Support for hints.
2009-01-13 15:51:41 -05:00
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