MongoDB documentation on Object IDs建议在某种情况下使用自定义键:
如果您的文档具有不可变的自然主键,我们建议您在_id中使用它而不是自动生成的ID。
如何定义一个完全符合这个要求的简单模型对象?
答案 0 :(得分:5)
<?php
namespace Acme\HelloWorld\Model;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
/**
* @MongoDB\Document
*/
class KindWord {
/**
* @MongoDB\Id(strategy="NONE")
* @var string
*/
private $word;
public function getWord() {
return $this->word;
}
public function setWord($word) {
$this->word = $word;
}
}
请务必在致电$word
之前设置persist()
。