Im going to try to develop a web application like blogger(blogspot). I’m going to have users, every user will have a blog, the user can post in his blog, the post will have tags. Other users should be able to search by tags or text. Blogs will have settings and theming.
Is it good to use mongodb or would you suggest me another database?
I am personally developing similar software as a hobby and chose MongoDB as the main database, so I will talk in the light of this experience.
The few reasons that decided me to use MongoDB:
The thing you might want to think well is the schema design, as some bad choices can impact performance on the long run. Specially regarding the use of embedded documents or references.
Trees can also be somehow tricky to implement, but nothing very complicated.
A few ressources you might find valuable:
And if you want to a nice introduction to MongoDB, I really recommend the reading of “MongoDB In Action” by Kyle Banker.
Update:
As Akshat Jiwan Sharma pointed, the Little MongoDB Book is a very good free resource.