Skip to main content

Python client for RavenDB NoSQL Database

Project description

Official Python client for RavenDB NoSQL Database

Installation

Install from PyPi, as ravendb.

pip install ravendb==5.2.0b3

Introduction

Python client API (v5.2) for RavenDB , a NoSQL document database.

Although new API isn't compatible with the previous one, it comes with many improvements and new features.

Package has been reworked to match Java and other RavenDB clients

Type-hinted entire project and API results - using the API is now much more comfortable with IntelliSense

What's new?

5.2.0b3
  • New features

    • Conditional Load
    • SelectFields & Facets
    • Projections
    • MoreLikeThis
    • Suggestions
  • Improvements

    • Compare exchange
    • Querying
    • DocumentConventions
    • Patching
    • Spatial queries
    • Aggregations
5.2.0b2
  • Lazy Operations

    • Lazy loading
    • Lazy querying
    • Lazy compare exchange operations
  • Structure

    • Important classes are now available to import from the top level ravendb module

...and many bugfixes


5.2.0b1
  • Querying

    • Simpler, well type hinted querying
    • Group by, aggregations
    • Spatial querying
    • Boost, fuzzy, proximity
    • Subclauses support
  • Static Indexes

    • Store fields, index fields, pick analyzers & more using AbstractIndexCreationTask
    • Full indexes CRUD
    • Index related commands (priority, erros, start/stop, pause, lock)
    • Additional assemblies, map-reduce, index query with results "of_type"
  • CRUD

    • Type hints for results and includes
    • Support for dataclasses

  • Attachments

    • New attachments API
    • Better type hints
  • HTTPS

    • Support for https connection
    • Certificates CRUD operations

  • Lazy load

    • New feature
  • Cluster Transactions, Compare Exchange

    • New feature

Coming soon, work in progress

  • Counters, Time Series
  • Streams and Subscriptions
  • Select fields
  • Task related commands (crud for replication, subscriptions, etl) + connection strings

The client is still in the beta phase.


RavenDB Documentation

https://ravendb.net/docs/article-page/5.3/python


GitHub

https://github.com/ravendb/ravendb-python-client


Bug Tracker

http://issues.hibernatingrhinos.com/issues/RDBC

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ravendb-5.2.0b3.tar.gz (186.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ravendb-5.2.0b3-py3-none-any.whl (238.9 kB view details)

Uploaded Python 3

File details

Details for the file ravendb-5.2.0b3.tar.gz.

File metadata

  • Download URL: ravendb-5.2.0b3.tar.gz
  • Upload date:
  • Size: 186.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for ravendb-5.2.0b3.tar.gz
Algorithm Hash digest
SHA256 a2bb8132299a3b459983d7671d9b8b03fd04fa346fc29fa712c87dc06ae7d54b
MD5 ec547c4122e9a88ecf6ba5dd6fcdbd90
BLAKE2b-256 1524d967c860a7e5852cd286579f8bbafc71262f13c9c65830fbcdba0b82408d

See more details on using hashes here.

File details

Details for the file ravendb-5.2.0b3-py3-none-any.whl.

File metadata

  • Download URL: ravendb-5.2.0b3-py3-none-any.whl
  • Upload date:
  • Size: 238.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for ravendb-5.2.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 e3e1e8ff6c719de4bb912925b40cdc8fb1ea4a6029a7101e4696f60d07c17476
MD5 1446187c677a32b160cf00f865dbfa00
BLAKE2b-256 4aed7fc041c6a79aea0148a2a0371dc97091d9afac789cbdc6371200275f0a50

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page