最初に触れたのがmonkだったのでmonk使ってましたがupsertが分からずmongooseデビューしました。。
〜スキーマ定義などなど〜
article = mongoose.model('article', schema);
mongoose.connect('mongodb://localhost:27017/hogetable', function(err) {});
article.update({id: XXX}, item, {upsert: true}, function(err) {});
※引数1:updateするレコードの条件
※引数2:更新or挿入するレコード
※引数3:{upsert: true}の指定をする!
※引数4:コールバック
mongooseならこれでいけます。