dovstone/mynosql

A NoSql database based on MySQL

Installs: 5

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:symfony-bundle

v1.0.0 2022-01-22 20:40 UTC

This package is auto-updated.

Last update: 2024-06-23 01:48:25 UTC


README

MyNoSQL

MyNoSQL is a NoSql database approach based on MySQL

Installation via composer

composer require dovstone/mynosql

index.php

require __DIR__.'/vendor/autoload.php';

use DovStone\MyNoSQL\HostConnection;

$db = new HostConnection('mysql:host=localhost;dbname=mynosql', $user='root', $password='');

Dictionnary

$document  = $db->collection(collection_name)->insert(array $document);
$document  = $db->collection(collection_name)->update(int $documentId, array $newDocument);
$db->collection(collection_name)->delete(int $documentId);
$document  = $db->collection(collection_name)->find(int $documentId)->fetch();
$document  = $db->collection(collection_name)->findOneBy(array $criteria)->fetch();
$documents = $db->collection(collection_name)->findBy(array $criteria, array $orderBy, int $limit, int $offset)->fetch();
$documents = $db->collection(collection_name)->findAllBy(array $criteria, array $orderBy)->fetch();
$documents = $db->collection(collection_name)->findAll(array $orderBy)->fetch();
$count = $db->collection(collection_name)->count();
$count = $db->collection(collection_name)->countBy(array $criteria);

Chainable

$data = $db->collection(collection_name)->findBy(array $criteria)->orderBy(array $orderBy)->limit(int $limit)->offset(int $offset);
$data = $db->collection(collection_name)->findAllBy(array $criteria)->orderBy(array $orderBy);

Fetch

$documents = $db->collection(collection_name)->findBy(array $criteria)->orderBy(array $orderBy)->limit(int $limit)->offset(int $offset)->fetch();
$documents = $db->collection(collection_name)->findAllBy(array $criteria)->orderBy(array $orderBy)->fetch();

getSQLData() and getSQL() and getSQLParams()

$data = $db->collection(collection_name)->findAllBy(array $criteria)->orderBy(array $orderBy);
$data->getSQLData()
$data->getSQL()
$data->getSQLParams()