1

我在ionic上构建了一个 android 应用程序。在后端,我使用的是 node、express、socketIO 和 MongoDB ......

我已经购买了一个 Ubuntu 基础服务器并安装了pm2并启动了 mongodb 和 node ...

一切都运行良好。

我的问题是:

  • 我正在寻找与 mongo 具有完美同步选项的本地数据库

我发现有趣的是lokijs & PouchDB ..

  • 现在 lokijs 是一个更快的选择,但与 mongo 同步是一个问题

  • 另一方面,与 Couch DB 轻松同步 Pouch DB [我选择 mongo 而不是沙发是因为我们无法创建集合 - 沙发上的表]

我只需要本地数据库的最佳解决方案

4

1 回答 1

0

你可以试试 indexedDb。它以与 mongodb 的“相同”样式存储数据。您可以使用 socket.io 将您的文档从 mongodb 流式传输到您的客户端应用程序,并立即将它们存储到 indexeddb 而无需任何修改。

他们彼此合作得很好。mongodb 和 indexeddb 具有相同的结构。数据库是两者中的数据库。Collection 等于 indexeddb 中的 objectstore。Document 是 indexeddb 中的一个 javascript 对象。

但是indexeddb有两个问题。它的插入速度很慢。不是特别慢,但速度非常慢。另一个问题是 api 有点乱,但是 indexeddb 已经存在了一段时间,所以你会在网上找到你的问题的答案。

文档:https ://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

于 2016-02-28T09:27:23.893 回答