Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MongoDB Atlas数据划分为多个领域_Mongodb_Realm - Fatal编程技术网

将MongoDB Atlas数据划分为多个领域

将MongoDB Atlas数据划分为多个领域,mongodb,realm,Mongodb,Realm,我被困在如何正确定义分区键以实现用例所需的结果上。作为参考,我在这里查看mongoDB文档: 用例 collection user: [ { user_id : "user_1", displayName : "John", email : "john@test.com" } { user_id : "user_2", displayName : "Jane", email : &qu

我被困在如何正确定义分区键以实现用例所需的结果上。作为参考,我在这里查看mongoDB文档:

用例

collection user: [
   { user_id : "user_1", displayName : "John", email : "john@test.com" }
   { user_id : "user_2", displayName : "Jane", email : "dale@test.com" }
   { user_id : "user_3", displayName : "Adam", email : "adam@test.com" }   
]

collection document: [
   { createdBy: user_1, title : "Document A", readPermission: [user_1], writePermission[user_1] }
   { createdBy: user_1, title : "Document B", readPermission: [user_2], writePermission[user_1] }
   { createdBy: user_2, title : "Document C", readPermission: [user_2], writePermission[user_1, user_2] }
]
预期结果如下:

realm user_1: [
   { item: "A4", partitionKey: "salesperson=Jeff", volume: 15, customer: "mom" }
       { createdBy: user_1, title : "Document A", readPermission: [user_1], writePermission[user_1] }
       { createdBy: user_1, title : "Document B", readPermission: [user_2], writePermission[user_1] }
       { createdBy: user_2, title : "Document C", readPermission: [user_2], writePermission[user_1, user_2] }
]

realm user_2: [
       { user_id : "user_2", displayName : "Jane", email : "dale@test.com" }
       { createdBy: user_1, title : "Document B", readPermission: [user_2], writePermission[user_1] }
       { createdBy: user_2, title : "Document C", readPermission: [user_2], writePermission[user_1, user_2] }
]

realm user_3: [
]       { user_id : "user_3", displayName : "Adam", email : "adam@test.com" }   
我的用例是这样的:文档
readPermission
writePermission
中的用户可以通过与其他用户共享和删除共享权限来更新


有人对我如何做到这一点有什么想法吗?

问题中的领域用户示例包含不同的数据;用户_1与用户_2和用户_3不同。你能纠正或解释一下这是什么意思吗?此外,我的用例中的语句是一个很大的模糊语句。你能澄清一下吗?问题中的领域用户示例包含不同的数据;用户_1与用户_2和用户_3不同。你能纠正或解释一下这是什么意思吗?此外,我的用例中的语句是一个很大的模糊语句。你能澄清一下吗?