Descargue e instale libmongoc en su sistema, luego abra Visual Studio, seleccione "Archivo -> Nuevo -> Proyecto..." y cree una nueva32 aplicación de consola Win.

Recuerde cambiar la plataforma de 32-bit a 64-bit:

Haga clic derecho en su aplicación de consola en el Explorador de soluciones y seleccione "Propiedades". Seleccione "Editar propiedades" para "Todas las configuraciones", expanda las opciones de "C/C++" y seleccione "General". Añada estas rutas a "Directorios de inclusión adicionales":
C:\mongo-c-driver\include\libbson-1.0 C:\mongo-c-driver\include\libmongoc-1.0

(Si eligió una opción diferente $PREFIX
(Cuando instalaste mongo-c-driver, tus rutas de inclusión serán diferentes).
También en el cuadro de diálogo Propiedades, expanda las opciones de "Vinculador" y elija "Entrada", y agregue a las "Dependencias adicionales" estas bibliotecas:
C:\mongo-c-driver\lib\bson-1.0.lib C:\mongo-c-driver\lib\mongoc-1.0.lib

Añadir estas bibliotecas como dependencias proporciona símbolos de enlace para compilar la aplicación, pero para ejecutarla, las DLL de libbson y libmongoc deben estar en la ruta del ejecutable. Seleccione "Depuración" en el cuadro de diálogo Propiedades y configure la opción "Entorno" en:
PATH=c:/mongo-c-driver/bin

Por último, incluya "mongoc/mongoc.h" en el "stdafx.h" de su proyecto:
Vinculación estática
Siguiendo las instrucciones anteriores, ha enlazado dinámicamente su aplicación a las DLL libbson y libmongoc. Esta suele ser la opción correcta. Si prefiere enlazar estáticamente, actualice su lista de "Dependencias adicionales" eliminando bson-1.0.lib y mongoc-1.0.lib y reemplazándolos con estas bibliotecas:
C:\mongo-c-driver\lib\bson-static-1.0.lib C:\mongo-c-driver\lib\mongoc-static-1.0.lib ws2_32.lib Secur32.lib Crypt32.lib BCrypt.lib

(Para explicar el propósito de cada biblioteca: bson-static-1.0.lib y mongoc-static-1.0.lib son archivos estáticos del código del controlador. La biblioteca de sockets ws2_32 es requerida por libbson, que utiliza la rutina de sockets gethostname para ayudar a garantizar la unicidad de ObjectId. La biblioteca BCrypt es utilizada por libmongoc para conexiones TLS a MongoDB, y Secur32 y Crypt32 son requeridas para métodos de autenticación empresarial como Kerberos).
Por último, defina dos símbolos de preprocesador antes de incluir mongoc/mongoc.h en su stdafx.h:
Realizar estos cambios en su proyecto solo es necesario para la vinculación estática; para la mayoría de las personas, se prefieren las instrucciones de vinculación dinámica anteriores.
Próximos pasos
Ahora puede crear y depurar aplicaciones en Visual Studio que usan libbson y libmongoc. Continúe con la sección "Conectarse" del tutorial para aprender a conectarse a MongoDB y realizar operaciones.