Skip to main content

PoloDB for Python

Project description

# PoloDB

[![Crates.io](https://img.shields.io/crates/v/polodb_core.svg)](https://crates.io/crates/polodb_core) [![npm version](https://img.shields.io/npm/v/polodb.svg)](https://www.npmjs.com/package/polodb)

PoloDB is a embedded JSON-based database.

[中文版](README_CN.md)

# Features

  • Simple/Lightweight/Easy to learn and use

  • Various languages binding

  • Embedded(No standalone processes, no cross-process calls)

  • No runtime dependency

  • NoSQL

  • MongoDB-like API

  • Cross-Platform

  • Store data in ONE file

# Introduction

PoloDB is a library written in Rust that implements a lightweight [MongoDB](https://www.mongodb.com/).

PoloDB has no dependency(except for libc), so it can be easily run on most platform(thanks for Rust Language).

The data of PoloDB is stored in a file. The file format is stable, cross-platform, and backwards compaitible.

The API of PoloDB is very similar to MongoDB. It’s very easy to learn and use.

# Platform

Theoretically, PoloDB supports all platforms that Rust compiler supports. But PoloDB is a personal project currently. Limited by my time, I only compile and test on the following platform:

  • macOS 10.15 x64

  • Linux x64 (Tested on Fedora 30)

  • Windows 10 x64

# Manual

  • [Rust](./docs/en-US/Rust/READEME.md)

  • [Node.js](./docs/en-US/Node.js/READEME.md)

  • [Python](WIP)

# Developing Plan

The feature will be implemented one by on in order.

  • [x] Basic database API - [x] CURD - [x] Transactions - [ ] Indexes - [ ] Join operations

  • [x] Command line Tools

  • [ ] Mobile Platform Compilation - [ ] iOS - [ ] Android - [ ] Flutter

  • [ ] Language bindings - [x] C/C++ - [ ] Go - [ ] Swift - [x] Python - [x] Node.js ([Doc](./docs/en-US/Node.js/READEME.md)) - [ ] Java/Kotlin - [ ] Dart

  • [ ] Tons of tests

  • [ ] Multi-threads support

  • [ ] Extension API - [ ] Data Encryption - [ ] JavaScript Engine

  • [ ] Visualization Tools

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

polodb-0.3.2.tar.gz (8.4 kB view details)

Uploaded Source

File details

Details for the file polodb-0.3.2.tar.gz.

File metadata

  • Download URL: polodb-0.3.2.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.6

File hashes

Hashes for polodb-0.3.2.tar.gz
Algorithm Hash digest
SHA256 310033a43cdabe6eff70a1fda4876184c35cd9475856e273fc1a845467a4c637
MD5 5ad02fe5af2405c342cdc3104d64e9b8
BLAKE2b-256 9ad30f2d7dafb0290c64f60886c78650e02b2838df9cca9941ed70e78a3e75a5

See more details on using hashes here.

Supported by

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