update
を使用できます upsert
で電話してください これを行うためのオプション:
TweetsModel.update(
{tweet_id: tweet.tweet_id},
{$setOnInsert: tweet},
{upsert: true},
function(err, numAffected) { .. }
);
そのツイートIDを持つドキュメントがすでに存在する場合、これはノーオペレーションです。それ以外の場合は、ドキュメントが追加されます。
$setOnInsert
MongoDBのv2.4+が必要です。バージョンが2.4未満の場合、状況はさらに複雑になります。