ODM MongoDB 自动增量不起作用

ODM MongoDB autoincrement doesn't work

我在尝试增加字段,但没有结果; 这是我的代码:

class Query
{
    /**
     * @ODM\Id
     */
    protected $id;

    /**
     * @ODM\Field(type="int", strategy="increment")
     *
     */
    protected $my_id = 0;

    public function incrementMyId()
    {
        $this->my_id++;
    }
}

在行动中我尝试:

$query = new Query(); 
$query->incrementMyId(); 
$this->documentManager->persist($query);
$this->documentManager->flush();

字段 my_id 总是等于 int(1); 你能帮我解决这个问题吗?谢谢

我用的是ZF3,

"alcaeus/mongo-php-adapter": "^1.
"doctrine/doctrine-mongo-odm-module": "^0.11.
"doctrine/mongodb-odm": "^1.1"

普通字段的策略increment意味着查询更新数据库中的文档将使用$inc运算符而不是$set,与per documentation完全相同。

您似乎希望整个集合都具有自动生成的 ObjectId 标识符和唯一的自动递增标识符。对于此类用法,请参阅我的