Skip to content

Instantly share code, notes, and snippets.

View faridiot's full-sized avatar

@faridiot faridiot

View GitHub Profile

This wiki is a guide to contributing to MongoDB Server. For help with MongoDB Server see the links in Other Resources.

The MongoDB Server is written in C++ with an extensive suite of tests in JavaScript. To get started with the server, you will want to see Building with Server. For help with the tools, see Building the Tools or http://github.com/mongodb/mongo-tools. If you are looking to instead get started with drivers that connect to the server, check out our list of official drivers for more information.

To get started with making your first contribution, see choosing a project. After that, we have guides on the code format and style guidelines we use in the server. Once you finish writing your code, we have documentation to help you test and verify your change.

Other Resources for help with MongoDB

Documentation

https://docs.mongodb.org/

Contributing to the MongoDB project

Pull requests are always welcome, and the MongoDB dev team appreciates any help the community can give to help make MongoDB better.

For any particular improvement you want to make, you can begin a discussion on the MongoDB Developers Forum_. This is the best place discuss your proposed improvement (and its implementation) with the core development team.

                GNU AFFERO GENERAL PUBLIC LICENSE
                   Version 3, 19 November 2007

Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

                        Preamble

The GNU Affero General Public License is a free, copyleft license for

Welcome to MongoDB!

COMPONENTS

mongod - The database process. mongos - Sharding controller. mongo - The database shell (uses interactive javascript).

UTILITIES

Release 2.3.2 (Fantasia)

Released on 2016-05-06

Bug fix release

Compatibility

RethinkDB 2.3.2 servers can be mixed with older RethinkDB 2.3.x servers in the same cluster. We recommend that you run a mixed-version cluster only temporarily for upgrading

Contributing

We're happy you want to contribute! You can help us in different ways:

  • Open an issue with suggestions for improvements
  • Fork this repository and submit a pull request
  • Improve the documentation (separate repository)

RethinkDB Database System

Copyright 2010-2016, RethinkDB, portions copyright Google and others and used with permission or subject to their respective license agreements.

The software is released under the terms of the GNU Affero General Public License, version 3.

GNU AFFERO GENERAL PUBLIC LICENSE

C++ Coding Style

The general rule is:

  • Write code in a manner similar to that around it.

This document describes guidelines that people new to the codebase tend not to immediately pick up on. Obviously, these aren't universal rules (besides rule 1) and situations might require your better judgement.

  1. Use if (...) {, while (...) {, and switch (...) {, not if(...){, while(...){, and switch(...){.

What is RethinkDB?

  • Open-source database for building realtime web applications
  • NoSQL database that stores schemaless JSON documents
  • Distributed database that is easy to scale
  • High availability database with automatic failover and robust fault tolerance

RethinkDB is the first open-source scalable database built for realtime applications. It exposes a new database access model -- instead of polling for changes, the developer can tell the database to continuously push updated query results to applications in realtime. RethinkDB allows developers to build scalable realtime apps in a fraction of the time with less effort.

Note: by contributing code to the Redis project in any form, including sending a pull request via Github, a code fragment or patch via private email or public discussion groups, you agree to release your code under the terms of the BSD license that you can find in the COPYING file included in the Redis source distribution. You will include BSD license in the COPYING file within each source file that you contribute.

IMPORTANT: HOW TO USE REDIS GITHUB ISSUES

  • Github issues SHOULD ONLY BE USED to report bugs, and for DETAILED feature