{
'_id': ObjectId("56287878cae2aa280b00002b"),
'name': 's',
'description': '',
'status': 'Inactive',
'hasChild': '0',
'created': '2015-10-22 11:17:36',
}
我已经为上面的主要类别创建了文档, 现在,我使用以下查询为其添加子元素。
$time = (string) time();
$subCategoryData = array('child.' . $time => $dataArr);
$condition = array('_id' => new \MongoId(trim($this->input->post('child'))));
$collection = $this->mongo_db->db->selectCollection(CATEGORY);
$collection->update($condition,$subCategoryData)
更新时,我通过时间戳为每个子类别分配唯一ID,因为它将是唯一的。
{
'_id': ObjectId("56287878cae2aa280b00002b"),
'name': 's',
'description': '',
'status': 'Inactive',
'hasChild': '1',
'created': '2015-10-22 11:17:36',
'child': {
'key_1445492861': {
'name': 'ss',
'description': '',
'status': 'Inactive',
'updated_at': '2015-10-22 11:17:41',
'parent': '56287878cae2aa280b00002b'
},
'key_1445492870': {
'name': 'vv',
'description': '',
'status': 'Inactive',
'updated_at': '2015-10-22 11:17:50',
'parent': '56287878cae2aa280b00002b'
}
}
}
将子类别作为子项插入后,它看起来像上面一样。我有两件事情。 我不知道如何将孩子插入孩子。 2.如果孩子插入孩子,如何通过查询检索所有数据? 让我知道如何实现它,如果这是一个漫长的过程来解释。 谢谢!