正如标题所说,我喜欢将 MongoDB 服务器嵌入到我自己的 C++ 应用程序中。我在文档中没有找到这种模式。我正在寻找类似 SQLite 或 Firebird 的嵌入式模式。 MongoDB 也可以实现这一点吗? (无需自己编程)。
目前还没有办法嵌入 MongoDB - 但在很多人的愿望清单上。
您应该考虑EJDB。
EJDB是基于Tokyo Cabinet的修改版本的C库。使用基于 C BSON、类似 MongoDB 的查询和整体理念的 API 实现的查询和数据的 JSON 表示。
我喜欢东京内阁。它是像mongodb一样灵活的文档存储。它还具有一些漂亮的全文搜索功能和较小的内存占用。
东京内阁:
Tokyo Cabinet:DBM 的现代实现 - Wayback Machine (archive.org)
Tokyo Cabinet:DBM 的现代实现 - DBMx.net
我还创建了一个 Objective-C 包装器(如果您想将其嵌入到 osx/ios 应用程序中)。 https://github.com/isaact/TSDocDB
虽然它是用java编写的,但你可能想看看fongo。这是 MongoDB 在 Java 中的内存嵌入式实现。