Похоже, что с версии 1.1 mongo-spark результат приведенного ниже примера будет отрицательным - существующие данные (_id) будут обновлены и вставлены для новых данных:
dataframe.write.format("com.mongodb.spark.sql.DefaultSource").option("uri", uri).option("database", database).option("collection", collection).save()
Так есть ли разница в использовании режима ("append")?