Bạn có thể sử dụng update
gọi bằng nâng cấp
tùy chọn để thực hiện việc này:
TweetsModel.update(
{tweet_id: tweet.tweet_id},
{$setOnInsert: tweet},
{upsert: true},
function(err, numAffected) { .. }
);
Nếu một tài liệu đã tồn tại với id tweet đó, thì đây là điều không cần thiết. Nếu không, nó sẽ thêm tài liệu.
$setOnInsert
yêu cầu v2.4 + của MongoDB. Nếu phiên bản của bạn nhỏ hơn 2.4, mọi thứ sẽ phức tạp hơn.