RethinkDb.Driver 2.2.1-beta-1

A RethinkDB database driver written in C# striving for 100% ReQL API compatibility and completeness. Architecturally, this driver is a one-to-one port of the official Java driver.

This is a prerelease version of RethinkDb.Driver.
There is a newer version of this package available.
See the version list below for details.
Install-Package RethinkDb.Driver -Version 2.2.1-beta-1
dotnet add package RethinkDb.Driver --version 2.2.1-beta-1
<PackageReference Include="RethinkDb.Driver" Version="2.2.1-beta-1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RethinkDb.Driver --version 2.2.1-beta-1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

## v2.2.1-beta-1
* Added remaining top-level aggregation terms.

## v2.2.0
* Release for .NET 4.5 Framework (CoreCLR users, please continue using beta releases).

## v2.2.0-beta-2
* ConnectAsync
* ReconnectAsync
* Connection Pooling: RoundRobin and EpsilonGreedy connection pools.

## v2.2.0-beta-1
* conn.server() and conn.serverAsync(): SERVER_INFO implemented.
* TopLevel AST adjustments for Table: rebalance, reconfigure, and wait_
* Slight adjustment to System.Dynamic.Runtime dependency so no fallback source is needed.

## v0.0.7-alpha7
* async/await run() implementations.
* Database connection thread-safety.
* EnsureSuccess() renamed to AssertNoErrors()
* Assert: Deleted(), Inserted(), skipped(), replaced, etc.. helpers.
* Better Reactive Extension (Rx) semantic compatibility.
* Added Cursor.MoveNext(Timeout) for manual cursor movement.
* Added new helper: runGrouping<TKey,TItem>()
* Added new helper: runAtom<T>()
* See project documentation wiki

## v0.0.7-alpha6
* Added run helpers: runResult(), runChanges<T>()
* Added EnsureSuccess() to help ensure query execution has no errors. Example: insert().runResult().EnsureSuccess(); throws if errors.
* Change[T] class helper to help with change feeds.
* Reactive Extensions .ToObservable() compatibility with .NET 4.5 framework and change feeds.

## v0.0.7-alpha5
* Issue 13: Fixed POCO:byte[] not serializing correctly

## v0.0.7-alpha4
* Better DNX compatibility with dnx451 and dnxcore50.
* Requires DNX RC1.

## v0.0.7-alpha2
* Allow logging in CoreCLR - In startup: loggerFactory.EnableRethinkDbLogging();

## v0.0.5-alpha9
* .map() projections with anonymous types. IE: r.filter().map( g => new {points = g["points"]} )
* Converter.Serializer main configuration point for Newtonsoft.

## v0.0.5-alpha7
* Fixed POCO serialization issues
* ReqlExpr[] uses r.bracket() instead of r.getField();

## v0.0.5-alpha6
* More work on Result helper.
* Feature: .getField() overload helper. Example: .get("id")["Name"] returns field Name.
* Feature: +,-,*,/,&gt;,&lt; etc.. expression operator overloading.
* Feature: Implicit operator overrides. Example: (r.expr(1) + 1).run().
* ChangeFeeds unit tests passing.
* MetaDbs unit tests passing.
* Better support for POCO byte[] binary.
* Fixed bug in Cursor[T].BufferedItems. Respects native reql_type.
* Better support for group()-ed results.
* Moved reql_type converters to Newtonsoft's JsonConverter engine.

## v0.0.5-alpha5
* Fixed #8: NullReference exception when querying non-existent DB.

## v0.0.5-alpha4
* AST: added uuid(expr)
* Feature: Anonymous typed args. Example: getAll(...)[new {index = "foo"}].run()
* Fixed bugs in r.binary() when building AST.
* Fixed bugs in geometry deserialization.
* Fixed Cursor bug in cursor continuation.
* Binary unit tests passing.
* Times Constructors unit tests passing.
* DatumNumber unit tests passing.
* Default unit tests passing.
* DatumObject unit tests passing.
* Json unit tests passing.
* Geo constructors unit tests passing.
* GeoGeo json unit tests passing.
* GeoOperations unit tests passing.
* GeoPrimitives unit tests passing.
* Match unit tests passing.

## v0.0.5-alpha3
* Cursor support for sequence / partial results (example getAll).
* Make .run dynamic.
* Added faster .runCursor for queries expecting a cursor.

## v0.0.5-alpha2
* Implemented driver prefetching.
* Support for inserting POCO objects in tables.
* Support for retrieving POCO objects from tables.
* More accurate DateTime conversions.

## v0.0.5-alpha1
* Support for .NET Core / DNX Runtime.
* Support for Mono / Linux Runtime.
* Convert Func0 in AST.

## v0.0.4-alpha9
* Fixed bug in Reql Function lambda FUNCALL AST ordering.
* Best practice - avoid using C# "is" operator in Util.ToReqlAst.

## v0.0.4-alpha8
* AST Update
* More signatures for table.indexCreate.
* Allow JavaScript in places for ReqlFunction1.
* r.desc and r.desc can accept functions

## v0.0.4-alpha7
* Ensure latest Common.Logging is used.

## v0.0.4-alpha6
* Removed unnecessary dependency on extension methods utility.

## v0.0.4-alpha5
* Added a toplevel r.array and r.hashMap utility
* AST now using proper C# lambdas.
* More refined AST signatures.

## v0.0.4-alpha4
* PR#2: Fix null reference exception: JObject.FromObject before objects to JArray list. -cadabloom

## v0.0.4-alpha3
* Fixed recursion in MakeObject
* optArg now explicitly included where needed.

## v0.0.4-alpha2
* Added IntelliSense XML documentation.

## v0.0.4-alpha1
* Refined serialization.
* DB methods fixed.
* Create/Delete database working.
* RethinkDB PesudoType conversion working.

## v0.0.0.3
* Connection to RethinkDB working.

## v0.0.0.0:
* Initial port from Josh's Java Driver.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.3.150 3,657 9/17/2019
2.3.101 432 8/9/2019
2.3.100 4,648 2/24/2019
2.3.24 258 2/16/2019
2.3.23 5,983 4/25/2018
2.3.22 2,100 3/14/2018
2.3.20 7,054 8/25/2017
2.3.19 5,164 5/5/2017
2.3.18-beta-1 334 4/26/2017
2.3.17 697 4/18/2017
2.3.16-beta-1 350 4/13/2017
2.3.15 4,569 8/26/2016
2.3.14 393 8/22/2016
2.3.12 431 8/18/2016
2.3.11 612 8/11/2016
2.3.10 503 8/4/2016
2.3.9 819 7/10/2016
2.3.8 396 7/7/2016
2.3.7 424 7/6/2016
2.3.6 444 6/28/2016
2.3.6-beta-1 353 6/22/2016
2.3.5 534 6/9/2016
2.3.5-beta-1 335 6/9/2016
2.3.4 424 6/4/2016
2.3.4-beta-5 349 6/4/2016
2.3.4-beta-4 339 6/1/2016
2.3.4-beta-2 383 5/27/2016
2.3.4-beta-1 371 5/23/2016
2.3.3 492 5/21/2016
2.3.3-beta-1 349 5/21/2016
2.3.2 389 5/20/2016
2.3.2-beta-2 330 5/20/2016
2.3.2-beta-1 329 5/20/2016
2.3.1-beta-3 369 5/13/2016
2.3.1-beta-2 308 5/11/2016
2.3.1-beta-1 329 4/28/2016
2.2.10 1,224 3/31/2016
2.2.10-beta-1 323 3/31/2016
2.2.9 558 2/24/2016
2.2.9-beta-2 333 2/24/2016
2.2.9-beta-1 336 2/21/2016
2.2.8 371 2/20/2016
2.2.8-beta-4 327 2/18/2016
2.2.8-beta-3 327 2/18/2016
2.2.8-beta-2 313 2/17/2016
2.2.8-beta-1 355 2/16/2016
2.2.7 379 2/15/2016
2.2.7-beta-1 367 2/15/2016
2.2.5 397 2/14/2016
2.2.5-beta-5 319 2/14/2016
2.2.5-beta-4 318 2/13/2016
2.2.5-beta-3 306 2/13/2016
2.2.5-beta-2 369 2/12/2016
2.2.5-beta-1 363 2/5/2016
2.2.4 574 1/31/2016
2.2.4-beta-1 360 1/31/2016
2.2.3 360 1/30/2016
2.2.3-beta-2 355 1/30/2016
2.2.2 408 1/23/2016
2.2.2-beta-2 318 1/22/2016
2.2.2-beta-1 314 1/20/2016
2.2.1 367 1/20/2016
2.2.1-beta-2 315 1/20/2016
2.2.1-beta-1 377 12/24/2015
2.2.0 404 12/24/2015
2.2.0-beta-2 444 12/15/2015
2.2.0-beta-1 451 12/4/2015
Show less