Я новичок в MongoDB, поэтому, пожалуйста, потерпите меня.
У меня 2 вопроса:
Во-первых, ответьте на следующее:
// add a record
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
Хранит ли MongoDB «название» и «автор» как текст для каждой отдельной записи этого объекта в этой коллекции? Или он создает схему и преобразует их в номера полей (или вообще ничего и хранит только данные)?
Мой второй вопрос: когда следует использовать «отношения»? Допустим, у меня есть 100 торговых посредников, каждый из которых содержит (объектно) по 1000 клиентов, и у каждого клиента есть 10 проектов. Это делает возможным манипулирование одним огромным общим объектом.
В мире SQL все это были бы связанные «объекты». В мире документов мы пытаемся хранить полные объекты, встраивая подобъекты.
Однако это может быть громоздким. Что для этого лучше всего? Кто-нибудь может указать мне на рекомендации.
Спасибо.