A high-performance MongoDB driver for C
C M4 C++ Shell CMake Makefile Other
Latest commit 9feb977 Mar 15, 2017 @malexzx malexzx committed with ajdavis CDRIVER-2080 cmake checks socket API params
Necessary for HP-UX and other legacy platforms.
Failed to load latest commit information.
.evergreen CDRIVER-2062 Compile and test Windows Native SSL & SASL under mingw Mar 17, 2017
build CDRIVER-2015 getpeername and getsockopt params, part 2 Mar 15, 2017
doc CDRIVER-2018 add mongoc_bulk_operation_insert_with_opts Mar 23, 2017
examples CDRIVER-2005 Don't use naked assert()s Mar 13, 2017
orchestration_configs enable IPv6 test in Evergreen Feb 1, 2017
src CDRIVER-589 style in mongoc-write-command.c Mar 23, 2017
tests CDRIVER-589 test oversized unordered upsert Mar 23, 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 don't git-ignore config.yml Feb 25, 2017
.gitmodules Ignore stray files/changes in submodules Oct 6, 2015
CMakeLists.txt CDRIVER-2080 cmake checks socket API params Mar 23, 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 clean all doctrees and buildinfo Mar 10, 2017
NEWS CDRIVER-2018 add mongoc_bulk_operation_insert_with_opts Mar 23, 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