Anda dapat menggunakan update
panggilan dengan upsert
opsi untuk melakukan ini:
TweetsModel.update(
{tweet_id: tweet.tweet_id},
{$setOnInsert: tweet},
{upsert: true},
function(err, numAffected) { .. }
);
Jika dokumen sudah ada dengan id tweet itu, maka ini adalah larangan. Jika tidak, dokumen akan ditambahkan.
$setOnInsert
membutuhkan v2.4+ dari MongoDB. Jika versi Anda kurang dari 2.4, semuanya menjadi lebih rumit.