MongoDB 的update 方法的三個參數是upsert,這個參數是個布爾類型,默認是false。當它為true的時候,update方法會首先查找與第一個參數匹配的記錄,在用第二個參數更新之,如果找不到與第一個參數匹配的的記錄,就插入一條(upsert 的名字也很有趣是個混合體:update+insert)
看下面這個例子:
db.post.update({count:100},{"$inc":{count:10}},true);
在找不到count=100這條記錄的時候,自動插入一條count=100,然后再加10,最后得到一條 count=110的記錄