If you want to build a data lake, consider this!
December 17, 2018

If you want to build a data lake, consider this!

Anonymous | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User

Overall Satisfaction with MongoDB

MongoDB is used as part of a security intrusion detection system, which keeps track of security events. These events, or indices, contain data pretaining to security related data, such as authentication, sign in history, etc. There can be a lot of these events and MongoDB is used as a no fuss store that can easily accept all kinds of data from requests we get.
  • We get a lot of data in, with various schemas depending on the request so MongoDB is a great pool for all the data.
  • It's simple, and the fact that it's non-relational makes it easy to add data from the pipeline.
  • Since it's all JSON it's super easy to pass it all into the frontend with a request.
  • Two edged sword, since it's not a relational db the data is kind of "loosey-goosey" and can be hard to keep track of.
  • It's newer than something like MySQL, and also has a different use case, but as such has less community support.
  • Compared to MySQL it's a heavier product.
  • Well worth it to help store data for analytics
  • We can run it in aws!
I love MySQL, but again, it's a totally different use-case. For something with so much varied data in no particular form or structure that needs to be pooled together in a "data lake," a NoSQL solution like MongoDB is an easy choice. It makes it so much easier not having to deal with constraints you would be responsible for defining otherwise.
It's a great product. Thing is, there are so many others out there. Would be great to try something new if I were to do another project that needed a similar solution to this same problem. One I had in mind was Cassandra, which looks like a solid option. Branching out to new tech is always great!
It depends on what your project is. If you're doing some crazy data analytics where it might be useful to have a giant pool of relatively unstructured data that needs to be piplined into some kind of visualization, then MongoDB might be a good idea. If you want to create a database with structure and a well-defined schema, well, then you need to look elsewhere.

MongoDB Feature Ratings

Data model flexibility
Deployment model flexibility