Вот что я сделал (драйвер Ruby MongoDB):
$db[:tags].update_one({:tag => 'flat'}, {'$set' => {:tag => 'earth' }}, { :upsert => true })}
Он обновит его, если он существует, и вставьте его, если это не так.