是否可以使用 MongoDB 作为嵌入式数据库?
正如标题所示,我喜欢将 MongoDB 服务器嵌入到我自己的 C++ 应用程序中。我在文档中没有找到这种模式。我正在寻找类似 SQLite 或 Firebird 的嵌入式模式。 MongoDB 也可以实现这一点吗? (无需自己编程)。
As the title says I like to embedd the MongoDB server into my own C++ application. I haven't found this mode in the documentation. What I was looking for is something like SQLite or Firebird in the embedded mode. Is this also possible with MongoDB? (Without programming it myself).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
目前还没有办法嵌入 MongoDB,但这是许多人的愿望清单。
There is no way to embed MongoDB right now - but on the wishlist of many people.
您应该考虑EJDB。
EJDB是基于Tokyo Cabinet的修改版本的C库。使用基于 C BSON、类似 MongoDB 的查询和整体理念的 API 实现的查询和数据的 JSON 表示。
You should consider EJDB.
EJDB is the C library based on modified version of Tokyo Cabinet. JSON representation of queries and data implemented with API based on C BSON, MongoDB-like queries and overall philosophy.
我喜欢东京内阁。它是像mongodb一样灵活的文档存储。它还具有一些漂亮的全文搜索功能和较小的内存占用。
东京内阁:
Tokyo Cabinet:DBM - Wayback Machine 的现代实现(存档.org)
Tokyo Cabinet:DBM 的现代实现 - DBMx.net
我还创建了一个 Objective-C 包装器(如果您想将其嵌入到 osx/ios 应用程序中)。
https://github.com/isaact/TSDocDB
I like tokyo cabinet. It is flexible document storage like mongodb. It also comes with some nifty full text searching abilities and a small memory footprint.
Tokyo Cabinet:
Tokyo Cabinet: a modern implementation of DBM - Wayback Machine (archive.org)
Tokyo Cabinet: a modern implementation of DBM - DBMx.net
I've also created an objective-c wrapper (in case you wanted to embed it in an osx/ios app).
https://github.com/isaact/TSDocDB
虽然它是用 java 编写的,但您可能想看一下 fongo。这是 MongoDB 在 Java 中的内存嵌入式实现。
Though it is in java, you may want to take a look at fongo. Which is a in-memory embedded implementation of MongoDB in Java.