问题标签 [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.
c# - 排序子集合并返回第一个子集合文档
我有一个包含如下文档的集合:
我需要创建一个 mongo 查询,该查询返回仅包含第一个子集合项的文档。但是,子集合需要首先通过 IsValid bool 过滤,然后按 Timestamp 排序。
到目前为止,我有一个查询返回包含第一个子集合项的文档,但我无法让它先对子集合进行排序,这可以实现吗?
这是我到目前为止的查询,请注意我使用的是 C# .NET MongoDB Driver v2.0:
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
=====
mongo-c-driver - mongo c驱动程序的内存损坏
我有内存损坏,我不知道为什么。错误信息是:
我正在使用 1.1.10 版的 mongoc 库。这是我的代码片段:
我在迭代插入的 bucle 中有这个函数。奇怪的是第一次插入没问题,但是当它进行第二次插入时,就会发生内存损坏。
基本上(伪代码):
如果它有任何帮助,之前我连接了一个具有相同结果的 MySQL 数据库。我安装了 valgrind 来检查不是分配内存错误还是因为我没有释放内存。valgrind 没有报告内存错误。
我设法修复了在每次插入之前插入此行的错误:
在插入的最后:
我认为错误可能是相似的,但我没有找到任何函数来初始化和关闭 mongodb 库。
编译的命令行是:
mongodb - mongoc:不要让 $unwind 与 mongoDB c 驱动程序一起工作
我有这样的文档,使用一组子文档“c”。
跑步
在命令行中工作正常。如果我使用 mongoc 驱动程序构建相同的管道,它看起来像 $unwind 条目被忽略。
做错了什么?
预期结果:
检索结果:
额外的
我尝试使用 BCON_NEW 并且它有效。$unwind 如何使用 bson_append_ 正确插入???.
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 位于某处
python - 在 Ubuntu 上安装 Monary 0.4 时出错
我一直在尝试在运行 Ubuntu 14.04.1 LTS 的 VM 上安装 Monary,但没有成功。我已经安装了 Mongo C 驱动程序,我认为这已经正确完成了。
为全文道歉。
[更新:启用 ssl 和 sasl 使用:
然后
]
使用
[现在]给出:
我尝试重新安装/更新一些看起来相关但没有任何效果的软件包,我无法确定问题所在。
任何帮助表示赞赏。谢谢!
c - 无法使用 mongo-c 驱动程序将大型 json 文件导入 mongoDB
我正在尝试将一个大型 json 文件导入 mongodb,一次一个对象。a.json是一个 json 文件,具有包含 15 个键值对的单个记录。我正在使用以下代码:
我希望一次将一个记录一个文档导入monogdb。
我在fedora 21中使用gcc编译这个程序。根据编译器没有错误。但是,当我运行这个程序时,它显示以下错误:
我想一次将一个记录一个文档导入monogdb。请你能指出这段代码中的错误吗?提前致谢。PS 这是我在 StackOverflow 上的第一个问题。如有不足请见谅。:)
c - mongo c驱动程序更新嵌套数组
我正在尝试使用 mongo c 驱动程序来更新单个文档中的嵌套数组。这是一个示例测试文档:
我想遍历两者"folder1"
并"folder2"
寻找任何"folder_id"
与特定字符串(EX:)匹配的内容5624200d4bacd3940b8b2d62
。然后我希望从数组中删除整个元素。因此,删除后我的文档应如下所示:
我知道如何修改文档中的单个元素,示例如下。但是我还没有找到任何迭代嵌套数组元素的好例子。
c - Mongo C-Driver:将元素插入嵌套数组
早上好,
我对 MongoDB 和使用 c-driver 还很陌生,所以这个问题对某些人来说似乎微不足道,但我完全不知所措。
我有一个文档,其中包含一个名为“文件夹”的数组,并且在文件夹的每个元素内都有一个名为“文件”的辅助数组。我希望为特定文件夹的数组在“文件”中添加一个条目。
我曾尝试在 c 中使用 $push 创建一个 BCON,但我知道我已经完全搞砸了。我没有收到编译错误,我可以运行应用程序,但文档没有任何反应。我认为我的应用程序在此代码时中止,因为它后面有一个 printf 无法打印,但是如果我从代码中删除 'update = ' 和 'mongoc_collection_update' 行,一切都会正确执行。所以我认为我的问题是实际的 bcon 结构错误并导致 exec 出现错误。
样本文件
代码示例
mongodb - Mongo C 驱动程序:将 UTC 时间直接插入 BCON $push
我正在尝试将 UTC 时间戳直接插入我的 $push 命令(如下)。我想在当前显示“UTC TIME HERE PLEASE”的地方获取 UTC 字符串。
不同的方式,在这里不起作用
我知道如何将 UTC 字符串附加到命令列表(见下文),但该结构在我尝试执行的 $push 的上下文中不起作用。
有什么建议么?
谢谢
更新
感谢 Totonga,我将代码调整为:
这在 Mongo 中给了我一个 ISODate,但它显示了错误的日期值:
使用工作代码的最终更新 使用这篇文章中的一些代码和 Totonga 的建议,我能够获得工作代码: