Эта цитата ссылается на "документы отношений".В вашем случае это будет означать, что у вас будет клиентский документ, документ проекта и какой-то документ сопоставления клиент-проект.Я бы согласился, что документ только для отношений не будет полезным подходом, если только вы не намерены хранить много информации об этих отношениях .
На основеинформацию, которую вы предоставили, я бы порекомендовал хранить документы клиента и документы проекта.Основываясь на числах, я бы сказал, что проекты должны содержать список идентификаторов документов клиента.
Что-то вроде:
key client::001
{
"name" : "Clienty McClientface",
"address" : "123 main st",
"foo" : "bar",
"type" : "client"
}
key project::001
{
"name" : "Alan Parsons Project",
"startDate" : "2012-09-27",
"clients" : [
"client::001",
"client::007",
"client::123",
// ... etc ...
],
"type" : "project"
}
Но в целом, это зависит от того, каковы ваши варианты использованиядля чтения, записи, запросов.Ни одна модель данных не подойдет для каждого варианта использования.