c - 如何将 MongoDB C Driver 链接到我自己的程序

标签 c mongodb

我是使用 C 驱动程序的 MongoDB 新手,我找不到任何详细教程来教如何用 C 创建我的第一个 MongoDB 程序。

我已经根据 http://api.mongodb.org/c/current/tutorial.html 创建了我的第一个程序

#include <stdio.h>
#include "mongo.h"

int main() {
  mongo conn[1];
  int status = mongo_connect( conn, "127.0.0.1", 27017 );

  if( status != MONGO_OK ) {
      switch ( conn->err ) {
        case MONGO_CONN_SUCCESS:    printf( "connection succeeded\n" ); break;
        case MONGO_CONN_NO_SOCKET:  printf( "no socket\n" ); return 1;
        case MONGO_CONN_FAIL:       printf( "connection failed\n" ); return 1;
        case MONGO_CONN_NOT_MASTER: printf( "not master\n" ); return 1;
      }
  }

  mongo_destroy( conn );

  return 0;
}

但是,它显示错误,无法找到“mongo.h”在哪里。 有谁知道如何编译这个文件,以便我可以将其链接到 MongoDB C 驱动程序?

最佳答案

您应该访问C Language Driver docs并下载最新的稳定代码库(v0.4)。

这包含 mongo.h。将其安装在计算机上任何您想要的位置,并构建库。然后,您需要将 -I 指定为下载 header 的位置,并将 -L 指定为编译的库。

关于c - 如何将 MongoDB C Driver 链接到我自己的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255955/

相关文章:

c - OpenCL 内核等待/延迟

regex - Mongoose 验证 : required : false, 验证 : regex, 问题与空值

javascript - 列出 Meteor 用户 Collection View 中的数组对象值

mongodb - 如何设置mongoexport的数据类型

c - 将指针的值赋给指针数组中的指针

c - 如何更改当前代码以直接从 IDR 寄存器读取

c - 使用 MPI_Send 发送矩阵的多列

c - 随机消失的结构

mongodb - MongoDB 中的命令和方法有什么区别?

mongodb - 使用组数获取 $group 结果