3 ms·
I'm a .NET developer and my only experience with MongoDB was at a company where we spent more time fighting against MongoDB that just using it. We didn't have t
by mikece 3y ago
I'm a .NET developer and my only experience with MongoDB was at a company where we spent more time fighting against MongoDB that just using it. We didn't have those problems at a later company where we used DynamoDB. Could be that the company who was using MongoDB was using it wrong or the DB team didn't really understand it (versus the AWS shop where the Dynamo guy knew the innards of the database by chapter and verse). Fair or not I've had had a "no, thank you" opinion of MongoDB since then.
- AtlasBarfed 3y agoWorse than dynamodb with all the metering / limitations? Did you guys have the full suite of DynamoDB error codes handled with retries and the like?
- hampereddustbin 3y agoI'd say the part >versus the AWS shop where the Dynamo guy knew the innards of the database by chapter and verse) Definitely has a big impact on it. The angle at which people approach these databases is completely different from my experience. MongoDB is advertised with words like "developer friendly" and "just works", so people tend to just start it up and not read too much into it. On the other hand DynamoDB was described to us as "monkey's paw", "Carefully read before use", "know what you're doing". And so we combed through first all the pitfall blogs, then AWS documentation, and then carefully tried out all the features we wanted to use and tested the scenarios separately.
- hot_gril 3y agoDBs in general have a lot of unavoidable complexity swept under the rug. Like, I don't think most people realize Postgres and MySQL don't do full ACID transactions by default. But it's even worse how special DBs made for huge shardable data like Mongo market themselves as beginner-friendly. Also the SQL timestamp vs timestamptz thing is just silly and avoidable. I want to know who I complain to for that.
- AtlasBarfed 3y agoHow does he know how a black box database works inside and out? That's an issue with dynamo. Sure you can memorize the API, but you have no idea what is actually going on and aws support will NEVER tell you what is happening. Postgres, Cassandra, etc are source available and yes I have multiple times looked at Cassandra code to figure out what it was doing.
- DeathArrow 3y agoWe use Mongo along Postgres and others at my workplace (backend is in .NET) and we don't have any issues with it. You just have to take into account its particularities as you have to do for any data store.