I’m not a NoSQL expert, but everyone I know who is considers Mongo a joke in production. And I would never use Angular in production apps (“painfully slow” is reason enough but I have ideological differences as well). That makes saying “no” to this stack easy.
What's the deal with MongoDB and the node.js community? I don't find non relational databases that enticing and there are javascript drivers for postgres [1].<p>[1] <a href="https://github.com/creationix/postgres-js" rel="nofollow">https://github.com/creationix/postgres-js</a>
So much hate on HN these days. Thanks for sharing, that's definitely a very useful and productive stack that I keep going back to again and again for every projects. Will give it a try next time.
This would be even smoother as a Yeoman generator. <a href="http://yeoman.io/generators.html" rel="nofollow">http://yeoman.io/generators.html</a>
We've been using almost the same stack at StartHQ (<a href="https://starthq.com" rel="nofollow">https://starthq.com</a>) with great success. Mongo and Angular make it easy for us to iterate quickly. Performance hasn't been an issue with up to 300 concurrent visitors on site running on a AWS micro instance.<p>The one thing we do differently is that we're using fibers and Common Node (<a href="https://github.com/olegp/common-node" rel="nofollow">https://github.com/olegp/common-node</a>), as well as Stick (<a href="https://github.com/olegp/stick" rel="nofollow">https://github.com/olegp/stick</a>) instead of Express. This lets us write complex business logic with less code and without having to worry about explicitly handling errors, since we get to use exceptions.
Guys as the author of this project one of the guidelines i had was to create it as modular and familiar as i can, so whenever I could I tried using a popular module(mongoose, passport etc.)<p>I deeply encourage anyone who wants to break, replace, remove, add any part of this project to go ahead and do so! Like any recipe this is just our serving suggestion.<p>I'd love to see an ember fork!
I spoke of the "MEAN" stack today - cool to see others using to a tee - with Mongoose and Passport.<p>Two other nice packages:<p>Nodemailer - for emailing - npm install nodemailer<p>Moment.js - for time/date formatting, and a ton more (manipulation, etc) - npm install moment
It's pretty sweet, I cloned this project to get started and it was much harder to learn at first since there wasn't an example of the basic CRUDs; They added examples now, so the learn curve is less steep.
Looks a lot like this node+express+mongo boilerplate:
<a href="https://github.com/madhums/node-express-mongoose-demo" rel="nofollow">https://github.com/madhums/node-express-mongoose-demo</a>
I had worked with several people that chose Mongodb.<p>Their reasons were the database is easy and it "scale".<p>The real reason why they chose it because they think SQL is too hard. Really, they were self taught programmers that couldn't bother to learn SQL and jump straight to NoSQL hype and the fact it was "easy".