A high-performance MongoDB driver for C
C M4 C++ Shell CMake Makefile Other
Latest commit 8c900de Feb 24, 2017 @ajdavis ajdavis CDRIVER-1058 cmake package config
Also fix CDRIVER-1993: cmake now checks libbson version.
Failed to load latest commit information.
.evergreen CDRIVER-1058 cmake package config Feb 24, 2017
build CDRIVER-1058 cmake package config Feb 24, 2017
doc CDRIVER-1058 cmake package config Feb 24, 2017
examples CDRIVER-1058 cmake package config Feb 24, 2017
orchestration_configs enable IPv6 test in Evergreen Feb 1, 2017
src CDRIVER-2025 Duplicate the original string and inline lowercase it Feb 24, 2017
tests Revert "CDRIVER-2023 - Unescaped percent sign in connection uri shoul… Feb 24, 2017
.clang-format CDRIVER-1167 Add clang-format file, and remove uncrustify Dec 12, 2016
.gitattributes CDRIVER-929 line-endings in test data files Oct 19, 2015
.gitignore CDRIVER-1058 don't git-ignore cmake files Feb 24, 2017
.gitmodules Ignore stray files/changes in submodules Oct 6, 2015
CMakeLists.txt CDRIVER-1058 cmake package config Feb 24, 2017
CONTRIBUTING.md CDRIVER-1347 Remove static symbol files Oct 7, 2016
COPYING doc: drop appendix from license. Mar 13, 2014
Makefile.am CDRIVER-2014 update build config for sphinx-build Feb 15, 2017
NEWS NEWS whitespace Feb 2, 2017
README.rst CDRIVER-1912 update installation instructions Jan 27, 2017
THIRD_PARTY_NOTICES CDRIVER-1979 sphinx documentation config and theme Jan 23, 2017
VERSION_CURRENT Bump version Feb 6, 2017
VERSION_RELEASED 1.6.0 Release Feb 2, 2017
autogen.sh CDRIVER-1080: Warn when downloading non-releases from Github Apr 14, 2016
configure.ac CDRIVER-1979 build docs with sphinx-build Jan 23, 2017
valgrind.suppressions CDRIVER-1884 leaks in mock server tests Dec 10, 2016




mongo-c-driver is a client library written in C for MongoDB.

mongo-c-driver depends on Libbson. Libbson will automatically be built if you do not have it installed on your system.

Documentation / Support / Feedback

The documentation is available at http://mongoc.org/. For issues with, questions about, or feedback for libmongoc, please look into our support channels. Please do not email any of the libmongoc developers directly with issues or questions - you're more likely to get an answer on the mongodb-user list on Google Groups.

Bugs / Feature Requests

Think you’ve found a bug? Want to see a new feature in libmongoc? Please open a case in our issue management tool, JIRA:

Bug reports in JIRA for all driver projects (i.e. CDRIVER, CSHARP, JAVA) and the Core Server (i.e. SERVER) project are public.

How To Ask For Help

If you are having difficulty building the driver after reading the below instructions, please email the mongodb-user list to ask for help. Please include in your email all of the following information:

  • The version of the driver you are trying to build (branch or tag).
    • Examples: master branch, 1.2.1 tag
  • Host OS, version, and architecture.
    • Examples: Windows 8 64-bit x86, Ubuntu 12.04 32-bit x86, OS X Mavericks
  • C Compiler and version.
    • Examples: GCC 4.8.2, MSVC 2013 Express, clang 3.4, XCode 5
  • The output of ./autogen.sh or ./configure (depending on whether you are building from a repository checkout or from a tarball). The output starting from "libbson was configured with the following options" is sufficient.

  • The text of the error you encountered.

Failure to include the relevant information will result in additional round-trip communications to ascertain the necessary details, delaying a useful response. Here is a made-up example of a help request that provides the relevant information:

Hello, I'm trying to build the C driver with SSL, from mongo-c-driver-1.2.1.tar.gz. I'm on Ubuntu 14.04, 64-bit Intel, with gcc 4.8.2. I run configure like:

$ ./configure --enable-sasl=yes
checking for gcc... gcc
checking whether the C compiler works... yes

... SNIPPED OUTPUT, but when you ask for help, include full output without any omissions ...

checking for pkg-config... no
checking for SASL... no
checking for sasl_client_init in -lsasl2... no
checking for sasl_client_init in -lsasl... no
configure: error: You must install the Cyrus SASL libraries and development headers to enable SASL support.

Can you tell me what I need to install? Thanks!

Security Vulnerabilities

If you’ve identified a security vulnerability in a driver or any other MongoDB project, please report it according to the instructions here.


Detailed installation instructions are in the manual: http://mongoc.org/libmongoc/current/installing.html