如何在子项中插入子项以及如何在mongodb php上检索其所有数据?

时间:2015-10-22 10:03:21

标签: php mongodb codeigniter

{
    '_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.如果孩子插入孩子,如何通过查询检索所有数据? 让我知道如何实现它,如果这是一个漫长的过程来解释。 谢谢!

0 个答案:

没有答案