大家好我在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中使用另一个函数来强制创建键值(如果它不可用)。
任何帮助都会很棒。
答案 0 :(得分:1)
查看array("upsert" => true)
选项。 PHP docs。
$collection->update(
array("_id" => $realmongoid),
array('$inc' => array("analytics.clicks" => 1)),
array("upsert" => true)
);