问题标签 [libmongoc]

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 回答
45 浏览

mongodb - 通过 libmongoc 运行 shell 方法?

我试图弄清楚是否可以通过 libmongoc运行shell 方法。我可以使用mongoc_client_command方法运行数据库命令。例如,我可以通过 mongoc_client_command 运行,但不能运行.listDatabasesdb.adminCommand( { listDatabases: 1 } )

  1. 是否可以通过 libmongoc 库运行 shell 方法?
  2. 如果没有,是否有替代 api 可以在 Mongodb 上运行 shell 命令?
0 投票
2 回答
12659 浏览

php - MongoDB 异常:服务器报告线版本 0,但 libmongoc 版本至少需要 3

我有 PHP 7.0.13、MAMP 和 MongoDB。已安装 PHP 的 MongoDB 扩展。

我有以下内容:

在这种情况下,“电线”指的是什么,有没有人可以解决这个问题?

0 投票
1 回答
409 浏览

r - 使用 Mongolite 连接到 mongoDB 时出错

我在通过 Mongolite 连接到我的 MongoDB 时遇到问题,我不确定这是否是我这边的问题,或者我是否需要使用不同的包来连接到数据库。请记住,我无法更改 MongoDB 服务器运行的软件,而且我是所有这些方面的新手,所以这可能只是我的一个愚蠢的错误。

我已经运行了以下代码:

据我从 Mongolite 教程 ( https://jeroen.github.io/mongolite/ ) 中得知,这是连接数据库的正确语法,但我不是 100% 确定。无论如何,我收到以下错误:

据我所知,这意味着 mongolite 不适用于我的数据库。如果是这种情况,我应该尝试使用其他什么包来连接,或者如果这不是问题,我做错了什么?

提前致谢!

0 投票
0 回答
562 浏览

c++ - 无法使用 SSL/TLS 连接到 mongodb

我正在尝试通过 SSL 通过 libmongoc 连接到本地 mongodb 实例。如果我不使用 SSL,连接就可以正常工作,并且我可以正常进行 CRUD 操作,但是当我启用 SSL 并尝试检索一些数据时,mongoc_cursor_next()函数会挂起很长时间,然后以false.

在服务器端,日志显示,当它卡在函数内部时,客户端连接到服务器,接受连接,断开连接,然后重复,直到几分钟后解除卡住:

我最初认为问题出在我的代码中,因此我使用该-DENABLE_TRACING=1选项重建了 libmongoc 库,以查看是否可以查明一些可以提供帮助的东西。但是,令我惊讶的是,这“解决了”问题:它不会再挂起mongoc_cursor_next(),并且文档会正常返回,但跟踪会用过多的调试信息填充标准输出,甚至转储发送/接收的 TCP 数据包。如果我启用跟踪,问题就会消失。如果我禁用跟踪,它会回来。

我尝试通过该mongoc_client_pool_set_ssl_opts函数设置 SSL 选项,但结果与通过 URI 传递它们相同。我也尝试在客户端上使用证书,但也没有运气。唯一有效的方法是-DENABLE_TRACING=1在客户端上使用或不使用 SSL 构建 libmongoc。

我不知道使用自签名证书是否与我有关,因为我没有信任签名证书。但我认为这sslAllowInvalidCertificates=true是忽略这个要求,因为它只是一个带有模拟数据的开发数据库。

我错过了什么吗?

我的环境:

客户端:
Ubuntu 18.10 x64、libmongoc 1.13.1 / 1.9.5(均已测试)、GCC 8.2.0
Windows 10 Pro、libmongoc 1.9.5、MSVC 2015。

服务器:
Ubuntu 18.10 x64
MongoDB 4.0.6(git 版本:caa42a1f75a56c7643d0b68d3880444375ec42e3)
OpenSSL 版本:OpenSSL 1.1.1 2018 年 9 月 11 日

我的示例客户:

我的服务器配置(mongod.conf):

编辑:

经过进一步测试,我发现在没有池的情况下连接时,它不会卡在mongoc_cursor_next(). 但失败,并mongoc_cursor_error()返回:

此外,我可以通过 SSL 与 mongo CLI 和 Compass 正常连接。

0 投票
0 回答
648 浏览

mongodb - 构建 mongo c 驱动程序

我正在尝试从 mongo-c-driver-1.10.3.tar.gz 构建具有 Kerberos 支持的 C 驱动程序。我在 Ubuntu 16.04、64 位 Intel 和 gcc 5.4.0 上。我像这样运行 CMake::

看起来像cmake成功,但是当我执行'make'时,我失败了。

我要安装 libmongoc,但libmongoc-1.0.so.0.0.0: undefined reference to在此过程中出现错误。你能告诉我我需要安装什么吗?谢谢!

0 投票
0 回答
29 浏览

c++ - 如何在项目中添加和编译 mongoc 源代码并在本地使用(CMakeList 配置)

我想将 mongoc 源代码添加到我的项目中,然后在本地编译、构建和使用它,而无需在系统(Ubuntu)上安装 libmongoc。我希望我的项目源代码是可移植的,而不必在目标开发系统中安装任何库依赖项,如 mongoc,并且是一个跨平台项目。

如何配置 CMakeList 文件(或任何其他文件)?

提前感谢您的帮助!

0 投票
1 回答
283 浏览

c - createIndexes 中的错误:无法使用数据库“mydb”发送“createIndexes”命令:无法读取 4 个字节:套接字错误或超时

我最近一直在使用 libmongoc-1.0 1.15 将 python 代码迁移到 C。我在创建索引时遇到了麻烦。我在这里按照示例进行操作。我认为这与我使用 MongoDB 4.2 有关,因为它默认将所有索引都更改为后台,但我认为 libmongoc 的 1.15.3 版本确实支持 4.2 中的所有新功能。

有什么想法吗?

0 投票
0 回答
363 浏览

php - 通过 PHP7.2 laravel 连接到 mongodb 时,出现以下错误:

错误:SCRAM_SHA_256 身份验证机制需要使用 ENABLE_SSL 构建的 libmongoc

我试图配置并在终端中我在运行时发现了这个

php -i | grep 蒙戈

mongodb libmongoc 捆绑版本 => 1.16.2 libmongoc SSL => 启用 libmongoc SSL 库 => OpenSSL libmongoc 加密 => 启用 libmongoc 加密库 => libcrypto libmongoc 加密系统配置文件 => 禁用 libmongoc SASL => 启用 libmongoc ICU => 禁用 libmongoc 压缩=> 启用 libmongoc 压缩 snappy => 禁用 libmongoc 压缩 zlib => 启用 libmongocrypt 捆绑版本 => 1.0.3 libmongocrypt 加密 => 启用 libmongocrypt 加密库 => libcrypto mongodb.debug => 没有价值 => 没有价值

0 投票
0 回答
237 浏览

c - 致命错误:bson/bson.h:没有这样的文件或目录

我想libmongoc用于我的 C 程序,但每当我尝试与我的云数据库建立连接时,它都会显示错误:

有什么解决办法吗?我安装libmongoc甚至libbson使用了这些文档: http: //mongoc.org/libmongoc/current/installing.html

但它似乎不起作用。任何帮助,将不胜感激。

我正在使用Ubuntu 20.04.1libmongoc 1.17.3

编辑:我知道了错误。bson.h 文件的路径错误,但不知何故我无法编辑该文件。有什么解决方法吗?