MongoDB - NoSQL Document Store Database

  •        5129

MongoDB (from "humongous") is a scalable, high-performance, open source, dynamic-schema, document-oriented database. MongoDB bridges the gap between key-value stores (which are fast and highly scalable) and traditional RDBMS systems. MongoDB runs well on Amazon EC2. MongoDB uses BSON as the data storage and network transfer format for "documents". BSON is a binary encoded serialization of JSON-like documents. MongoDB could be accessed from programming language C, C++, Java, PHP, Python and Ruby.

It supports:

  • DBA operations from the shell
  • Sharding
  • Replication
  • Security
  • Backup
  • Database Profiler
  • Full Text Search



Related Projects

RavenDB - NoSQL Database .NET

Raven is an document database for the .NET/Windows platform. Raven offers a flexible data model design to fit the needs of real world systems. Raven stores schema-less JSON documents, allow you to define indexes using Linq queries and focus on low latency and high performance.

LokiJS - A fast, in-memory document-oriented datastore for node.js, browser and cordova

LokiJS is a document oriented database, Its purpose is to store javascript objects as documents in a nosql fashion and retrieve them with a similar mechanism. It runs in node (including cordova/phonegap and node-webkit) and the browser. It is ideal for client-side in-memory db is ideal (e.g., a session store), data sets loaded into a browser page and synchronised at the end of the work session etc.

OrientDB - The NoSQL Graph-Document DBMS

OrientDB has the flexibility of the Document databases and the power of the Graph databases to manage relationships. It can work in schema-less mode, schema-full or a mix of both. It can store up to 150,000 records per second on common hardware. OrientDB has been designed to be very fast. It inherits the best features and concepts from the Object Databases, Graph DBMS and the modern NoSQL engines.

Metakit - embedded database library with small footprint

Metakit is an embedded database library with a small footprint. It fills the gap between flat-file, relational, object-oriented, and tree-structured databases, supporting relational joins, serialization, nested structures, and instant schema evolution

TinyDB - Lightweight Document Oriented Database

TinyDB is a lightweight document oriented database optimized for your happiness. It's written in pure Python and has no external dependencies. The target are small apps that would be blown away by a SQL-DB or an external database server. TinyDB neither needs an external server nor any dependencies from PyPI. You can easily extend TinyDB by writing new storages or modify the behaviour of storages with Middlewares.

UnQLite - An Embeddable NoSQL Database Engine

UnQLite is a in-process software library which implements a self-contained, serverless, zero-configuration, transactional NoSQL database engine. UnQLite is a document store database as well a standard Key/Value store. The database file format is cross-platform, you can freely copy a database between 32-bit and 64-bit systems or between big-endian and little-endian architectures.

CouchDB - A Database for the Web

Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bi-directional conflict detection and resolution.

RaptorDB - The Document Store

NoSql, JSON based, Document store database with compiled .net map functions and automatic hybrid bitmap indexing and LINQ query filters

RethinkDB - Distributed JSON database

RethinkDB is built to store JSON documents, and scale to multiple machines with very little effort. It has a pleasant query language that supports really useful queries like table joins and group by, and is easy to setup and learn. It supports JSON data model, Distributed joins, subqueries, aggregation, atomic updates, Hadoop-style map/reduce.

Apache Gora - Provides persistence to column stores, key value stores, document stores and RDBMS

The Apache Gora open source framework provides an in-memory data model and persistence for big data. Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive Apache Hadoop MapReduce support.

Bagri - XML/Document DB on top of distributed cache

Bagri is a Document Database built on top of distributed cache solution like Hazelcast or Coherence. The system allows to process semi-structured schema-less documents and perform distributed queries on them in real-time. It scales horizontally very well with use of data sharding, when all documents are distributed evenly between distributed cache partitions.

mongodb-csharp - A driver written in c# to connect to the MongoDB document oriented database.

A driver written in c# to connect to the MongoDB document oriented database.

DocumentMapper - Generic mapper for document oriented database (such as CouchDB, MongoDB)

Generic mapper for document oriented database (such as CouchDB, MongoDB)

couchbase-lite-ios - Lightweight, embedded, syncable NoSQL database engine for iOS (and Mac!) apps.

Couchbase Lite is an embedded lightweight, document-oriented (NoSQL), syncable database engine.Latency matters a lot to users, so a local database takes frustration out of the equation. It’s got JSON documents, and the same map/reduce as Couchbase Server, in a pint-sized edition.

WhiteDB - NoSQL Memory Database in C

WhiteDB is a lightweight NoSQL database library written in C, operating fully in main memory. There is no server process. Data is read and written directly from/to shared memory, no sockets are used between WhiteDB and the application program. It supports indexes (T-tree), concurrency through locking, persistence through logging and memory dumps, json, CSV and RDF support, easy to use in embedded systems and lot more.

couchbase-lite-net - A lightweight, document-oriented (NoSQL), syncable database engine for .NET

Couchbase Lite is a lightweight embedded NoSQL database that has built-in sync to larger backend structures, such as Couchbase Server.This is the source repo of Couchbase Lite C#. It is originally a port of Couchbase Lite from Couchbase Lite Android.

Grocery-Sync-iOS - The simplest Couchbase Lite demo app for iOS

This is a simple demo app showing how to use the Couchbase Lite framework to embed a nonrelational ("NoSQL"), document-oriented database in an iOS app and sync it with a database server in "the cloud".So this dude is at the grocery store picking up produce and checking it off on his phone. He's all proud looking when he is about to check off the last item on the list, but then ... suddenly new items start appearing. Cut to his wife at home with the kids, and she's adding items.

tiedot - Your NoSQL database powered by Golang

tiedot is a document database engine that uses JSON as document notation; it has a powerful query processor that supports advanced set operations; it can be embedded into your program, or run a stand-alone server using HTTP for an API. It runs on *nix and Windows operating systems.tiedot has fault-tolerant data structures that put your data safety first, while easily scales to 4+ CPU cores.

documents-data-mongodb - Allows to use Document with MongoDB NoSQL

Allows to use Document with MongoDB NoSQL


noSQLite is a lightweight zeroconf noSQL document-oriented forking Python SQLite networked authenticated XMLRPC database server. It's written using Python and SQLite to provide a very lightweight and easy way to use SQLite that offers somewhat similar functionality to MongoDB (at least the parts I use), but much more lightweight