@Artqookie

Создание вложенных документов в PHP/MongoDB?

Как создать вложенный документ? В интернетах куча информации, как обновить (добавить) вложенный документ, но что делать, если у меня еще нет коллекции, а мне нужно сразу создать ее структуру, с вложенными документами? Я чувствую, что это очень просто :-)

$query = array(
	'author' => 'admin',
	'post' => array(
		'title' => '1',
		'body' => '1'
		),
)

$collection->insert($query);



Создает такую структуру
{
	"_id" : ObjectId("4e5276adbd1ac4242b000002"),
	"author" : "admin",
	"post" :
	{
		"title" : "1",
		"body" : "1"
	}
}



А мне видимо нужна такая
{
	"_id" : ObjectId("4e5276adbd1ac4242b000002"),
	"author" : "admin",
	"post" :
	[
		{
			"title" : "1",
			"body" : "1"
		}
	]
}
  • Вопрос задан
  • 3239 просмотров
Решения вопроса 1
VBart
@VBart
$query = array(
	'author' => 'admin',
	'post' => array(
    array(
		    'title' => '1',
		    'body' => '1'
		  )
  )
)


И разберитесь с терминологией, у коллекции нету никакой структуры, она может содержать любые документы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы