Jag är inte bekant med MongoDB specifikt. I allmänhet är det en relativt långsam operation att öppna en anslutning till en databas och binder upp systemresurserna. Om detta är tillräckligt för att spela någon roll i ditt fall kan jag inte säga.
Att ha olika db för varje användare skulle göra det svårt att utföra frågor som får åtkomst till data för flera användare. Du kanske inte behöver göra detta.
Ändå skulle jag tro att det skulle vara mycket enklare i allmänhet att bara sätta ett användar-ID i varje post istället för att skapa en separat databas. Vad är vinsten med separata databaser? Okej, att ta bort en användare betyder att man säger "släpp databas". Men att ta bort en användare från en enda databas bör innebära att man säger "ta bort från tabellX där användare=?; ta bort från tabellY där användaren=?" etc för hur många relevanta tabeller du än har. Jag kan inte föreställa mig att det är hundratals, eller hur? Kanske ett halvdussin rader kod eller så?