Tenha um campo em cada documento que seja um rascunho definido se o documento for um rascunho. Algo como:
title:"FooBar blah blah",
draft:true
Quando o botão é clicado para publicar a postagem, você só precisa atualizar um único documento - o documento dessa postagem para alterar o rascunho para falso ou
$unset
isto. Suas consultas que escolhem quais documentos exibir devem estar verificando draft:{$ne:true}
- observe que isso corresponderá a documentos que têm rascunho definido como falso e documentos que não têm o campo draft
de forma alguma. Isso permite que você deixe os documentos atuais em paz e não precise atualizá-los todos para ter esse campo.