问题标签 [mongodb-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
373 浏览

c - 在 MongoDB 新 C 驱动程序中更新数组

直到上个月,我还在使用旧版 C 驱动程序,但从上周开始,我转向了新的 C 驱动程序,它看起来非常好且易于使用。我在数据库中保存了一个文档,其中包含 3 个字符串、2 个整数和 2 个数组。现在我想更新这个数组。我正在尝试这样,

但它不起作用,如果我尝试在没有 Array 的情况下更新它,那么它工作得很好。谁能告诉我如何做到这一点。而且我想为每次更新在数组中保存多个值。

0 投票
0 回答
179 浏览

mongodb - 新的 mongodb C 驱动程序中的错误处理

在旧的遗留 C 驱动程序中,我将所有事务都包装在一个循环中以重新连接并在断开连接 (MONGO_IO_ERROR) 或其他未识别的错误时再次尝试。新驱动程序仍然需要这样做,还是在内部处理重新连接?我在 bson_error_t 上找不到任何文档。我想这通常会包含由 mongodb 返回的错误代码,例如,像重复插入一样,在旧版 C 驱动程序中可通过 getlasterror 命令获得?有常见的列表吗?

0 投票
1 回答
110 浏览

sql-server - MongoDB能否将数据推送到MS-SQL

我有一个需求,mongodb 需要每天一次将其数据推送到 MS-SQL 服务器。我不想在中间使用java。有没有一种方法可以让 MongoDB 调用 MS-SQL 存储过程。

非常感谢这方面的任何帮助

0 投票
1 回答
219 浏览

mongodb - bson_oid_init (&oid, NULL) 会生成相同的两个_id 吗?

现在,我正在使用 mongodb c 驱动程序将文档插入到 mongodb。每次,我都使用以下代码生成一个_id。

如果多个应用同时运行上述代码,bson_oid_init(&oid, NULL)会不会有一定的概率生成相同的两个_id?

0 投票
1 回答
118 浏览

json - 将 C 结构存储到 MongoDB

我想将 C 结构作为文档的一部分存储到 MongoDB 数据库中。

例如,结构看起来像:

我想在 JSON 文档中添加两个字段。一个字段将是唯一 ID,第二个字段将在填充结构(学生数据)之上。

您能否指导我将上述 JSON 文档存储到 MongoDB 数据库中?

0 投票
1 回答
200 浏览

c++ - Mongodb C++11 API errno 干扰

好像很多mongodb c++11函数把系统errno代码改成11(EWOULDBLOCK/EAGAIN)。这目前正在干扰我的程序的其余部分。我有一些问题:

  • mongodb将errno更改为11的原因是什么?
  • 每次调用各种 mongodb 函数后,有什么办法可以重置 errno 吗?

下面是一个示例,显示了 errno 的变化是多么普遍。示例改编自:https ://www.mongodb.com/blog/post/introducing-new-c-driver?jmp=docs&_ga=1.90709144.367237569.1438109079

结果如下:

0 投票
1 回答
925 浏览

c - MongoDB BSON OID 失败

我正在使用 MongoDB C 库将文档插入到同一数据库中的各种集合中,并且在调用 BSON_APPEND_OID (doc, "_id", &oid);

曾想跨集合使用相同的 oid——这样每个集合中的每个带时间戳的条目都将具有相同的 oid,这就是我开始收到错误的时候。所以我放弃了这一点,并尝试为每个条目创建新的 OID,但我仍然遇到同样的错误。

我尝试重用 OID 的版本一:

以及我创建新 OID 的版本 2:

两个版本都在使用 MongoDB bson_append_oid() 调用函数的第二次错误:前提条件失败:bson

0 投票
0 回答
113 浏览

c - mongoLab C驱动认证及基本示例

我正在尝试Official C driver与之交互mongoLab但遇到错误failed to authenticate credentials。有没有人有任何关于如何mongolab使用C driver. 这是我的示例代码

0 投票
0 回答
64 浏览

mongodb - C驱动程序,如何在不转换为json字符串的情况下获取文档归档数据对象

我使用 C 驱动程序对 mongoDB 进行操作,当我执行此处显示的简单“查找”操作时:

我想知道是否有任何方法可以在不转换为 json 字符串的情况下获取 bson 对象,如此处显示的 c++ 驱动程序所示:
https ://github.com/mongodb/mongo-cxx-driver/blob/master/examples/ bsoncxx/getting_values.cpp

0 投票
4 回答
5430 浏览

c++ - 在 cmake c++ 项目中使用 mongodb cxx 驱动程序

我是 cmake 的新手,我想使用 c++ 和最新的 mongodb cxx 驱动程序连接到 mongodb。我设法编译并安装了驱动程序,但现在我坚持在我的 cmake 项目中使用它。

我使用默认设置安装了 mongodb 驱动程序,因此它位于 /usr/local/lib/include/mongocxx/v_noabi/mongocxx 下。

在我的 cmake 文件中,我设法通过以下方式解决了包含问题:

包含目录(/usr/local/lib/include/mongocxx/v_noabi /usr/local/lib/include/bsoncxx/v_noabi)

但我不知道如何将驱动程序库实际链接到我的可执行文件。任何人都可以帮助我吗?