提问者:小点点

在原则2中查找或创建(upsert)功能


教条2是否内置了upsert功能?似乎没有,但我找不到一个明确的是或否的答案。

如果是,我当然会有兴趣看到一个示例和/或一些文档。


共2个答案

匿名用户

我相信我找到了答案。截至今天(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模式的方法。