MongoCollection:自动递增或插入(如果不存在)

时间:2015-08-03 21:54:56

标签: php mongodb

大家好我在Mongo shell中使用以下查询来创建或增加一个值,如下所示

db.collection.update({"_id": ObjectId("XXXXXXXXXX")}, {"$inc": {"analytics.clicks": 1 }})

但是当在php中复制它时,如果它不可用,则不会设置键值。

$collection->update(array("_id" => $realmongoid), array('$inc' => array("analytics.clicks" => 1)));

我是否应该在php中使用另一个函数来强制创建键值(如果它不可用)。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

查看array("upsert" => true)选项。 PHP docs

中的更多信息
$collection->update(
  array("_id" => $realmongoid), 
  array('$inc' => array("analytics.clicks" => 1)), 
  array("upsert" => true)
);