All Projects → mertcandav → MochaDB

mertcandav / MochaDB

Licence: MIT license
A .NET ACID RDBMS and NoSQL(with mods/tools) database.

Programming Languages

C#
18002 projects
F#
602 projects
Visual Basic .NET
514 projects

Projects that are alternatives of or similar to MochaDB

Framework Learning
计算机学习资料(Java , Jvm , Linux , Mysql , Netty , Redis , Netty , Spring , SpringBoot , Mybatis , Rabbitmq ,计算机网络 , 数据结构与算法 , 设计模式 )Github网页阅读:https://guang19.github.io/framework-learning , Gitee网页版阅读: https://qsjzwithguang19forever.gitee.io/framework-learning
Stars: ✭ 416 (+2089.47%)
Mutual labels:  nosql, rdbms
Pika
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team
Stars: ✭ 4,439 (+23263.16%)
Mutual labels:  nosql, nosql-databases
pika
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team
Stars: ✭ 4,719 (+24736.84%)
Mutual labels:  nosql, nosql-databases
chainDB
A noSQL database based on blockchain technology
Stars: ✭ 13 (-31.58%)
Mutual labels:  nosql, nosql-databases
Unqlite
An Embedded NoSQL, Transactional Database Engine
Stars: ✭ 1,583 (+8231.58%)
Mutual labels:  nosql, nosql-databases
Nano Sql
Universal database layer for the client, server & mobile devices. It's like Lego for databases.
Stars: ✭ 717 (+3673.68%)
Mutual labels:  nosql, rdbms
Ravendb
ACID Document Database
Stars: ✭ 2,870 (+15005.26%)
Mutual labels:  nosql, nosql-databases
MongoDB-University
Repo for All MongoDB University Courses
Stars: ✭ 102 (+436.84%)
Mutual labels:  nosql, nosql-databases
Sql Boot
Advanced REST-wrapper for your SQL-queries (actually not only SQL)
Stars: ✭ 51 (+168.42%)
Mutual labels:  nosql, rdbms
Cosyan
Transactional SQL based RDBMS with sophisticated multi table constraint logic.
Stars: ✭ 45 (+136.84%)
Mutual labels:  nosql, rdbms
Nosqlmap
Automated NoSQL database enumeration and web application exploitation tool.
Stars: ✭ 1,928 (+10047.37%)
Mutual labels:  nosql, nosql-databases
Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (+1026.32%)
Mutual labels:  nosql, rdbms
Hibari
Hibari is a production-ready, distributed, ordered key-value, big data store. Hibari uses chain replication for strong consistency, high-availability, and durability. Hibari has excellent performance especially for read and large value operations.
Stars: ✭ 253 (+1231.58%)
Mutual labels:  nosql
gorm-mongodb
GORM for MongoDB
Stars: ✭ 58 (+205.26%)
Mutual labels:  nosql
Odmantic
Async ODM (Object Document Mapper) for MongoDB based on python type hints
Stars: ✭ 240 (+1163.16%)
Mutual labels:  nosql
Eshop
Eshop + Content Management System (CMS) written in Node.js / Total.js.
Stars: ✭ 243 (+1178.95%)
Mutual labels:  nosql
zbxdb
Zabbix database monitoring, the easy and extendable way
Stars: ✭ 87 (+357.89%)
Mutual labels:  rdbms
Zeko-SQL-Builder
Zeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
Stars: ✭ 87 (+357.89%)
Mutual labels:  rdbms
Data
ATK Data - Data Access Framework for high-latency databases (Cloud SQL/NoSQL).
Stars: ✭ 243 (+1178.95%)
Mutual labels:  nosql
Tiedot
A rudimentary implementation of a basic document (NoSQL) database in Go
Stars: ✭ 2,643 (+13810.53%)
Mutual labels:  nosql

alt text

license CodeFactor .NET Core Build Status Build Status
Documentation

MochaDB is a user-friendly, loving database system that loves to help.

NOTICE

This project was the first serious project that I decided to do on my own when I first got into programming.
This system promises many things, but does not provide some. For example: ACID support or RDBMS features.
Moreover, this is an abandoned project.

Please do not take this project seriously.
It was written with the keyboard of someone who just wanted to develop something that was difficult for him.
These strange codes that don't do what they promise, they're just here to remember the past.

Featured Features

  • Open source and free for everyone
  • High performance
  • Lightweight
  • ACID support
  • RDBMS(Relational Database Management System) features
  • MHQ(MochaDB Query) for simple and fast queries
  • MHQL(MochaDB Query Language) for advanced queries

Compatibility

MochaDB

.NET Standard .NET Core .NET Framework
1.3 or higher 1.1 or higher 4.0 or higher

MochaDB Server

.NET Core 3.1 or higher

MochaDB Terminal

.NET Core 3.1 or higher

Components

Work with MHQL

Perform deep queries with MHQL and avoid complex tasks manually.

USE Name AS Username,
    $CompanyId,
    COUNT() AS Count of users
FROM Persons MUST
Name = "mertcandav" AND
  IN CompanyId {
    USE Id, $Name FROM Companies MUST
    Name = "Microsoft"
  }
CORDERBY ASC
ORDERBY Name
GROUPBY Name
SUBROW 100

Example Use

using MochaDB;
using MochaDB.Mhql;

// Create your database connection.
var database = new MochaDatabase(path: "db", password: "1231", logs: false);
var username = Console.ReadLine(); // Get username from user.
var password = Console.ReadLine(); // Get password from user.
database.Connect(); // Connect to database.

// Get table filtered by username and password with using mhql query.
var result = new MochaDbCommand(database).ExecuteScalar(
    $@"USE Username, Password
       FROM Persons
       MUST Username = ""{username}"" AND
       Password = ""{password}""");

database.Disconnect(); // Disconnect from database.
if (!result.Any()) // If table is empty.
{
    Console.WriteLine("Username or password is wrong!");
}
else
{
    Console.WriteLine("Success!");
}

License

MochaDB is distributed under the terms of the MIT license.
See license details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].