При моделировании данных NoSQL вы можете без колебаний дублировать данные, т. Е. Денормализовать таким образом, чтобы ваши запросы были проще и, что более важно, быстрее.
Итак, в вашем случае вы можете изменить структуру данных следующим образом:
"Employees": {
"Employee1" : {
"Activities": {
"Activity1": {
"name": "Name of Activity1", // <- add the details of the activity here
"value": 2,
"cost": 2
},
},
"age" : 61,
"name" : "Employee1"
},
.
.
.
//other employees
}
"Activities": {
"Activity1": {
"name": "Name of Activity1",
"value": 2,
"cost": 2
},
Один недостаток этого метода заключается в том, что вам необходимо поддерживать синхронизацию двух узлов, но это легко сделать с помощью метода update()
, см. Документацию