Upsert с Mongoskin (node.js и mongodb)

Я изучаю node.js и mongodb. Я использую модуль mongoskin в своем приложении, но я не могу заставить работать функцию «upsert».

Я прочитал (довольно непрозрачное )руководство по mongoskin на github. Вот что я пробовал до сих пор:

// this works.  there's an insert then an update.  The final "x" is "XX".
db.collection("stuff").insert({a:"A"}, {x:"X"});
db.collection("stuff").update({a:"A"}, {x:"XX"});

// this does NOT work.  I thought it would do an upsert, but nothing.
db.collection("stuff").update({b:"B"}, {y:"YY"}, true);

Как я могу создать функцию «обновить или вставить, если не существует»?

5
задан Sir Robert 28 April 2012 в 20:42
поделиться