Рубрики
Без рубрики

Представляем базу данных DBJSON Document.

Привет, ребята, сегодня я здесь, чтобы представить мой проект DBJSON. Это ориентированная на документацию база данных …. Теги с JSON, базой данных, Python, NoSQL.

Привет, ребята, сегодня я здесь, чтобы представить мой проект DBJSON. Это ориентированная на документацию база данных.

Это простая база данных, которая хранит свои данные в форме Коллекции и Записи Формат в JSON Файлы!

Структура данных:

Не волнуйся Это аутогенерируется.

Это было сделано мной, так как иногда я не люблю настроить ORM или базы данных для небольших проектов, которые никогда не собираются для производства.

Так что я хоть почему бы не сделать базу данных только для такой вещи. Я решил сделать NoSQL База данных, поскольку она может хранить любые данные без настройки таблиц, как нам нужно сделать это с RDBMS.

На его текущем вы можете скачать/просмотреть его на Github Также проверьте Документы DBJSON здесь Отказ

На своей текущей стадии он может сделать следующие вещи:

  1. Создание записей
  2. Чтение записей
  3. Обновление записей
  4. Удаление записей
  5. Фильтрующие записи

Каковы его вдохновение?

У него есть свои вдохновения от Tinydb. (Для его простоты) и Firestore (База данных NoSQL, предлагаемая FireBase для его DataModelling стиля документа).

Начиная

Начало работы с это чертовски легко,

from dbjson.main import DB

# Instatilizing DB class
db = DB()

# Test Data
data = {
  "id": 1,
  "first_name": "Vivyan",
  "last_name": "Treherne",
  "email": "vtreherne0@jigsy.com",
  "ip_address": "94.254.247.240"
}
collection = "users"

# Adding Record
data = db.createRecord(collection, data)
print(data)
# Response -> {'__id__': 'f00ae4e3ca8c3e318a68acc460e5f401', '__data__': {'id': 1, 'first_name': 'Vivyan', 'last_name': 'Treherne', 'email': 'vtreherne0@jigsy.com', 'ip_address': '94.254.247.240'}}

# Updating Record
record_key = "f00ae4e3ca8c3e318a68acc460e5f401"
to_update = [
    {"email": "jhon@email.com"},
    {"ip_address": "google.com"}
]
data = db.updateRecord(collection, "f00ae4e3ca8c3e318a68acc460e5f401", to_update)
print(data)
# Response -> {'id': 1, 'first_name': 'Vivyan', 'last_name': 'Treherne', 'email': 'jhon@email.com', 'ip_address': 'google.com'}

# Deleting Record
db.removeRecord(collection, record_key)

Это все, что вам нужно, чтобы сгенерировать, используйте вашу БД. Это все еще находится на самом ранней стадии разработки, поэтому он может быть нестабильным и может быть подвергнут изменениям, поэтому, если вы хотите следовать за ним обновления, вы можете следовать за этим на Github или вы можете следовать за мной здесь на Dev.to.

Вы можете исследовать все его функции в https://ketanip.github.io/dbjson/main.html Отказ

Надеюсь вам, ребята, нравится это. Вы можете внести это тоже в https://github.com/ketanip/dbjson/ Отказ

Оригинал: “https://dev.to/ketanip/introducing-dbjson-literally-27p”