O ReplicaSet funcionará neste cenário. No entanto, não sei se ter duas instâncias do MongoDB no mesmo servidor é uma boa ideia - isso depende do hardware / software do servidor e da carga.
Para garantir que seu nó backup
MongoDB não se torne mestre, defina seu parâmetro priority
para 0
, por exemplo
rs.add({_id: 1, host: "localhost:<port>", priority: 0})
OBSERVAÇÃO : se você não puder ter tempo de inatividade, você DEVE ter pelo menos dois nós primários do MongoDB no ReplicaSet, veja