问题标签 [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.
mongodb - 通过 libmongoc 运行 shell 方法?
我试图弄清楚是否可以通过 libmongoc运行shell 方法。我可以使用mongoc_client_command方法运行数据库命令。例如,我可以通过 mongoc_client_command 运行,但不能运行.listDatabases
db.adminCommand( { listDatabases: 1 } )
- 是否可以通过 libmongoc 库运行 shell 方法?
- 如果没有,是否有替代 api 可以在 Mongodb 上运行 shell 命令?
php - MongoDB 异常:服务器报告线版本 0,但 libmongoc 版本至少需要 3
我有 PHP 7.0.13、MAMP 和 MongoDB。已安装 PHP 的 MongoDB 扩展。
我有以下内容:
在这种情况下,“电线”指的是什么,有没有人可以解决这个问题?
r - 使用 Mongolite 连接到 mongoDB 时出错
我在通过 Mongolite 连接到我的 MongoDB 时遇到问题,我不确定这是否是我这边的问题,或者我是否需要使用不同的包来连接到数据库。请记住,我无法更改 MongoDB 服务器运行的软件,而且我是所有这些方面的新手,所以这可能只是我的一个愚蠢的错误。
我已经运行了以下代码:
据我从 Mongolite 教程 ( https://jeroen.github.io/mongolite/ ) 中得知,这是连接数据库的正确语法,但我不是 100% 确定。无论如何,我收到以下错误:
据我所知,这意味着 mongolite 不适用于我的数据库。如果是这种情况,我应该尝试使用其他什么包来连接,或者如果这不是问题,我做错了什么?
提前致谢!
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 正常连接。
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
在此过程中出现错误。你能告诉我我需要安装什么吗?谢谢!
c++ - 如何在项目中添加和编译 mongoc 源代码并在本地使用(CMakeList 配置)
我想将 mongoc 源代码添加到我的项目中,然后在本地编译、构建和使用它,而无需在系统(Ubuntu)上安装 libmongoc。我希望我的项目源代码是可移植的,而不必在目标开发系统中安装任何库依赖项,如 mongoc,并且是一个跨平台项目。
如何配置 CMakeList 文件(或任何其他文件)?
提前感谢您的帮助!
c - createIndexes 中的错误:无法使用数据库“mydb”发送“createIndexes”命令:无法读取 4 个字节:套接字错误或超时
我最近一直在使用 libmongoc-1.0 1.15 将 python 代码迁移到 C。我在创建索引时遇到了麻烦。我在这里按照示例进行操作。我认为这与我使用 MongoDB 4.2 有关,因为它默认将所有索引都更改为后台,但我认为 libmongoc 的 1.15.3 版本确实支持 4.2 中的所有新功能。
有什么想法吗?
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 => 没有价值 => 没有价值
c - 致命错误:bson/bson.h:没有这样的文件或目录
我想libmongoc
用于我的 C 程序,但每当我尝试与我的云数据库建立连接时,它都会显示错误:
有什么解决办法吗?我安装libmongoc
甚至libbson
使用了这些文档: http: //mongoc.org/libmongoc/current/installing.html
但它似乎不起作用。任何帮助,将不胜感激。
我正在使用Ubuntu 20.04.1和libmongoc 1.17.3
编辑:我知道了错误。bson.h 文件的路径错误,但不知何故我无法编辑该文件。有什么解决方法吗?