作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
类似于我们如何使用单个二进制文档从缓冲区构造 bsoncxx::document::view 对象,是否有一种方法可以从该框架中的 .bson 转储中的集合中提取单个文档,而无需将它们加载到数据库?
即什么适用于单个文档对象
uint8 *buffer; // single bson document
size_t length; // size of buffer
bsoncxx::document::view view(buffer, length);
for (auto elem : view) {
doSomethingWithElem()
}
我希望能够为整个转储构建游标,但不将其加载到集合中。这样的事情可能吗?
最佳答案
找到了解决方案,最终非常简单 - 我使用了 libbson 库。我在下面使用的示例:
#include <bson.h>
// and other includes
void read_bson() {
bson_reader_t *reader;
const bson_t *doc;
bson_error_t error;
bool eof;
char *path;
reader = bson_reader_new_from_file(path, &error);
if (reader)
{
while ((doc = bson_reader_read(reader, &eof)))
{
const uint8_t *buffer = bson_get_data(doc);
auto view = bsoncxx::document::view(buffer, doc->len);
}
}
}
关于c++ - bsoncxx - 有没有办法遍历 .bson 转储文件中的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56117984/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!