问题标签 [mongo-c-driver]

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 投票
1 回答
884 浏览

mongodb - 如何在 Mongodb 中使用 MongodbRef 引用文档以及如何获取组合文档

嗨,我是 Mongo db 的新手,我有这样的类结构来存储表情符号和表情符号类别。我在表情符号类中创建了一个 mongodef 属性,用于引用表情符号类别集合,但可以获取表情符号类别名称...

我正在使用下面的代码来获取记录,记录来自但仅来自一个文档

现在我想要的是组合结果集,如

我们怎样才能做到这一点?我走对了吗?请让我知道解决方案

0 投票
1 回答
1725 浏览

c - 构建收集的性能监控包时链接到 mongo-c-driver 库时出错

我正在尝试构建collectd系统性​​能监控包(版本5.4.1;在Fedora v20 VM上构建collectd)并想使用write_mongodb插件。

./configure在文件夹 collectd-5.4.1 中运行,在那里我下载了包源文件,但由于以下错误而无法获得 write_mongodb 支持(如 collectd 文件夹的 config.log 文件中所示):

我正在尝试链接到我之前编译生成 libmongoc-1.0.so.0.0.0(版本 0.96.4)的 mongo-c-driver 库。

我在脚本中进行了以下修改configure以链接到 libmongoc:

并将文件复制到文件mongoc.h夹中/usr/local/include/libmongoc-1.0/mongo.h

config.log以下是collectd 文件夹中配置脚本输出的片段,其中包含与mongo_run_command.

我没有mongo_run_command在文件夹 mongo-c-driver-0.96.4 的文件中的任何地方找到该函数

谢谢。

0 投票
2 回答
1001 浏览

mongo-c-driver - MongoDB C 驱动程序 - 构造一个 $lte 查询 BSON?

如下,代码不起作用。我是 MongoDB C Driver 的新手。谁能帮我更正我的代码?非常感谢。

我想实现命令 "{"_id":{$lt:11832668}}).sort({"_id":-1}"。

0 投票
1 回答
327 浏览

json - 使用 $inc 运算符从 json 字符串初始化 bson

我想用这样的更新器(s json 字符串)更新一个文档:

我正在使用 libbson 从中构造一个 bson 对象,而bson_new_from_json总是失败。但是,$set操作员没问题,操作员有什么问题$inc

0 投票
0 回答
292 浏览

mongodb - 检索文档超时

有时我们在尝试获取特定文档时会收到此错误消息:

似乎它恰好发生在最近保存的文档中。

如果我运行查询以从 Web 服务器在 MongoDB shell 中获取此文档,它就会挂起。获取包括此文档在内的所有文档运行良好。

如果我从另一台机器运行相同的查询,一切都很好。

解决此问题的唯一方法是从另一台计算机更改此特定文档的一个属性。

环境:

  • Windows Server 2012 上的 MongoDB v2.6.3。
  • Windows Server 2008 R2 上的 C#/asp.net
  • mongocsharpdriver 1.9.2 版。

在 Mongo Shell 中运行查询的 Web 服务器上的进程监视器屏幕转储:进程监视器显示 TCP 发送已完成但没有 TCP 接收

从一台服务器挂起的示例文档/json

0 投票
1 回答
649 浏览

c++ - how to get `_id` after upserting document in mongo-c-driver or mongo-cxx-driver?

How to get _id after upserting document in mongo-c-driver Or mongo-cxx-driver?

The following code snippet is from mongo-shell, Which shows the _id field in last row of WriteResult.

0 投票
1 回答
221 浏览

c - valgrind - 使用 C api 连接到 mognodb 而不会导致 SIGSEGV

我正在尝试使用 C-API 连接到 mongodb,我的代码似乎工作正常。然而,仔细检查 Valgrind 抱怨说我在做非法的事情。

我的程序接受参数-h <hostname>,然后将此字符串转换为 amongodb_uri然后尝试连接到 mongodb:

我的程序按预期运行,但是当我用 valgrind 检查它时,调用会mongoc_client_new导致 SIGSEGV:

一开始我认为这是我的代码有问题,但后来我从mogoc_client文档中编译了示例并看到了相同的行为。我想知道这是否是一个错误或者可以安全地忽略它。

0 投票
2 回答
776 浏览

mongo-c-driver - mongo-c-driver 的 BCON:按 _id 查找

我已经设法用 C 驱动程序做得更好,但坚持这个简单的点:

如何按已知 ID 进行搜索?在许多事情中,这是我尝试过的最合乎逻辑的事情:

如果我不包含 _id 字段,查询工作正常。使用 _id,不返回任何内容,也没有错误。当然,在 db 中存在具有该 _id 的记录。

在同一主题上,我很难为 $in 查询形成一组 Id。希望这对那里也有帮助。

在这部分中,在 BSON_APEND_UTF8 方法中附加 $oid 会出现问题。程序在到达那里时终止。

任何帮助表示赞赏!

0 投票
0 回答
207 浏览

c++ - 在我的 c++ 项目中使用 mongodb-c-driver 时的 g++ 选项

我补充说,

I$(MONGODBCDRIVER)/inlcude/libmongoc-1.0 -L$(MONGODBCDRIVER)/lib -lmongoc-1.0到 g++ 并且它有效。

但我删除-L$(MONGODBCDRIVER)/lib了,它仍然有效。为什么?

另一个问题,是什么lmongoc-1.0意思?

libmongoc-1.0.la$(MONGODBCDRIVER)/lib目录中链接吗?

0 投票
1 回答
100 浏览

mongo-c-driver - bson_finish() 可以在 mongo-c-driver-1.0.2 中使用吗?

我正在使用 mongo-c-driver-1.0.2。我可以使用 bson_finish() 吗?我已经加了。但错误是错误:'bson_finish' 未在此范围内声明。

我应该使用 bson_finish() 吗?