从 mongod 到 pouchdb/couchdb

From mongod to pouchdb/couchdb

我想将我的应用程序从 mongodb 迁移到 pouchdb/couchdb 以进行同步。但是我迷路了。我的应用程序在 mongo 数据库中有 20 个集合。一个集合包含用户,这些用户只能使用他们的 ID 查看他们在其他集合中创建的内容。我实施了自己的用户管理系统。现在,使用 'one database per user',我是否必须为每个用户创建 19 个数据库或将所有内容都放入一个数据库中?

由于 CouchDB 1.6.1 不支持文档级别的权限,我认为您有 4 个选项:

  1. 使用名为 rCouch 的 Couch 数据库的分支 - here

  2. 等待 CouchDB 2.0 合并 rCouch 和 CouchDB 的代码库,并允许您在文档级别使用用户权限

  3. 将 Couchbase 和 Couchbase sync gateway 与 PouchDB 结合使用,这样您就可以为每个文档定义权限
  4. 在 CouchDB 中每个用户一个数据库

无论你选择什么,祝你好运。个人认为Couchbase sync gateway并不简单