库shanty mongodb中的field _type

时间:2012-02-13 05:51:33

标签: php zend-framework mongodb

请您解释一下我文档中出现的_type字段? 当我使用Shanty MongoDb保存文档时,虽然我自己不保存,但保存了_type字段。

$subscriber = new MyDocument($formData);                    
$subscriber->save();

MyDocument来自Shanty_Mongo_Document。我可以没有问题地删除field _type字段吗? 我使用这个来防止插入字段:

protected function preInsert()
{
    unset($this->_data['_type']);       
}

这个字段是什么?我可以轻松删除吗? 谢谢。

2 个答案:

答案 0 :(得分:3)

Shanty看起来这样做,以便您可以查询文档类和子类。它在https://github.com/coen-hyde/Shanty-Mongo#readme中的“查询子类很容易”一节中提及它。

答案 1 :(得分:0)

我不知道是否有更好的方法,但我在我的文档类中阻止存储_type字段:

protected function preInsert()
{
    unset($this->_data['_type']);       
}