问题标签 [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 回答
727 浏览

c# - 排序子集合并返回第一个子集合文档

我有一个包含如下文档的集合:

我需要创建一个 mongo 查询,该查询返回仅包含第一个子集合项的文档。但是,子集合需要首先通过 IsValid bool 过滤,然后按 Timestamp 排序。

到目前为止,我有一个查询返回包含第一个子集合项的文档,但我无法让它先对子集合进行排序,这可以实现吗?

这是我到目前为止的查询,请注意我使用的是 C# .NET MongoDB Driver v2.0:

0 投票
2 回答
1731 浏览

c - mongo c驱动程序安装问题:test.c错误:mongoc.h:没有这样的文件或目录

== 已安装:mongo-c-driver-1.1.0 /usr/src/mongo-c-driver-1.1.0/src/mongoc

问题:头文件在同一个目录中仍然没有得到。

=====


代码 :

http://code-trick.com/mongodb-c-driver-examples/

https://github.com/mongodb/mongo-c-driver/releases

=====

0 投票
1 回答
236 浏览

mongo-c-driver - mongo c驱动程序的内存损坏

我有内存损坏,我不知道为什么。错误信息是:

我正在使用 1.1.10 版的 mongoc 库。这是我的代码片段:

我在迭代插入的 bucle 中有这个函数。奇怪的是第一次插入没问题,但是当它进行第二次插入时,就会发生内存损坏。

基本上(伪代码):

如果它有任何帮助,之前我连接了一个具有相同结果的 MySQL 数据库。我安装了 valgrind 来检查不是分配内存错误还是因为我没有释放内存。valgrind 没有报告内存错误。

我设法修复了在每次插入之前插入此行的错误:

在插入的最后:

我认为错误可能是相似的,但我没有找到任何函数来初始化和关闭 mongodb 库。

编译的命令行是:

0 投票
1 回答
278 浏览

mongodb - mongoc:不要让 $unwind 与 mongoDB c 驱动程序一起工作

我有这样的文档,使用一组子文档“c”。

跑步

在命令行中工作正常。如果我使用 mongoc 驱动程序构建相同的管道,它看起来像 $unwind 条目被忽略。

做错了什么?

预期结果:

检索结果:


额外的

我尝试使用 BCON_NEW 并且它有效。$unwind 如何使用 bson_append_ 正确插入???.

0 投票
1 回答
298 浏览

mongodb - mongo c++ Bsonbuilder, BSONObj to final c BSON

这里的基本目标是读取带有数组子文档和任何字符串格式的 json, {key:"value", boolkey, true, {subkey: value}, array: [x,y,z] }而不关心进行 append_int、append_bool 和所有爵士乐。

使用方便的 C++ BSONObj、mongo::fromjson BSONObjBuilder 最终输出 C bson_t 的任何方式。

IE。沿着任何一条线

或者

鉴于 c++ 是基于 c 驱动程序构建的,人们会认为 bson_t 位于某处

0 投票
3 回答
756 浏览

python - 在 Ubuntu 上安装 Monary 0.4 时出错

我一直在尝试在运行 Ubuntu 14.04.1 LTS 的 VM 上安装 Monary,但没有成功。我已经安装了 Mongo C 驱动程序,我认为这已经正确完成了。

为全文道歉。

[更新:启用 ssl 和 sasl 使用:

然后

]

使用

[现在]给出:

我尝试重新安装/更新一些看起来相关但没有任何效果的软件包,我无法确定问题所在。

任何帮助表示赞赏。谢谢!

0 投票
1 回答
143 浏览

c - 无法使用 mongo-c 驱动程序将大型 json 文件导入 mongoDB

我正在尝试将一个大型 json 文件导入 mongodb,一次一个对象。a.json是一个 json 文件,具有包含 15 个键值对的单个记录。我正在使用以下代码:

我希望一次将一个记录一个文档导入monogdb。

我在fedora 21中使用gcc编译这个程序。根据编译器没有错误。但是,当我运行这个程序时,它显示以下错误:

我想一次将一个记录一个文档导入monogdb。请你能指出这段代码中的错误吗?提前致谢。PS 这是我在 StackOverflow 上的第一个问题。如有不足请见谅。:)

0 投票
1 回答
458 浏览

c - mongo c驱动程序更新嵌套数组

我正在尝试使用 mongo c 驱动程序来更新单个文档中的嵌套数组。这是一个示例测试文档:

我想遍历两者"folder1""folder2"寻找任何"folder_id"与特定字符串(EX:)匹配的内容5624200d4bacd3940b8b2d62。然后我希望从数组中删除整个元素。因此,删除后我的文档应如下所示:

我知道如何修改文档中的单个元素,示例如下。但是我还没有找到任何迭代嵌套数组元素的好例子。

0 投票
1 回答
787 浏览

c - Mongo C-Driver:将元素插入嵌套数组

早上好,

我对 MongoDB 和使用 c-driver 还很陌生,所以这个问题对某些人来说似乎微不足道,但我完全不知所措。

我有一个文档,其中包含一个名为“文件夹”的数组,并且在文件夹的每个元素内都有一个名为“文件”的辅助数组。我希望为特定文件夹的数组在“文件”中添加一个条目。

我曾尝试在 c 中使用 $push 创建一个 BCON,但我知道我已经完全搞砸了。我没有收到编译错误,我可以运行应用程序,但文档没有任何反应。我认为我的应用程序在此代码时中止,因为它后面有一个 printf 无法打印,但是如果我从代码中删除 'update = ' 和 'mongoc_collection_update' 行,一切都会正确执行。所以我认为我的问题是实际的 bcon 结构错误并导致 exec 出现错误。

样本文件

代码示例

0 投票
1 回答
1245 浏览

mongodb - Mongo C 驱动程序:将 UTC 时间直接插入 BCON $push

我正在尝试将 UTC 时间戳直接插入我的 $push 命令(如下)。我想在当前显示“UTC TIME HERE PLEASE”的地方获取 UTC 字符串。


不同的方式,在这里不起作用

我知道如何将 UTC 字符串附加到命令列表(见下文),但该结构在我尝试执行的 $push 的上下文中不起作用。

有什么建议么?

谢谢


更新

感谢 Totonga,我将代码调整为:

这在 Mongo 中给了我一个 ISODate,但它显示了错误的日期值:


使用工作代码的最终更新 使用这篇文章中的一些代码和 Totonga 的建议,我能够获得工作代码: