我相信我找到了答案。截至今天(10/15/2012),有一个开放的“增加支持”的教义问题。我假设如果教义2得到了更多的支持,这张票就不会仍然开放了,所以我想这是我的最终答案。
Upsert已经出现在教义中。
使用查询生成器,如果要返回文档,必须设置findAndUpdate()和returnNew()。设置upsert()就可以开始了。
例如:
$documentMannager->createQueryBuilder('App\Domain')
->findAndUpdate()
->returnNew()
->field('_id')->equals($id)
->field('page')->equals($page)
->field('count')->inc(1)
->upsert()
->getQuery()
->execute();
这是我实现bucket模式的方法。