July 2016 Summaries
4 posts from MongoDB
Filter
Month:
Year:
Post Summaries
Back to Blog
Migrating Data to MongoDB Atlas` involves using the Live Import tool to seamlessly pull in an existing MongoDB deployment into MongoDB Atlas. MongoDB Atlas provides features such as security, built-in replication for always-on availability, backups and point-in-time recovery, fine-grained monitoring, automated patching, and a choice of cloud providers, regions, and billing options. To migrate data from an existing database, one needs to prepare in advance by stopping application writes, performing a dry-run of the `mongodump` & `mongorestore` steps, and identifying how the new MongoDB Atlas instance will be connected to the application nodes. The migration process involves creating the MongoDB Atlas cluster, adding IP addresses to the whitelist, backing up data from the existing database, writing data to MongoDB Atlas, switching database connections, and executing the migration. To migrate data out of MongoDB Atlas, one can download a backup, copy the contents to the receiving MongoDB cluster, and load the data into the receiving replica set. To get the best out of MongoDB Atlas, it's essential to consider instance size selection, application patterns, schema design, indexing, and disk I/O when deploying and managing the database.
Jul 29, 2016
1,006 words in the original blog post.
Evergreen Continuous Integration is a custom-built CI system designed by MongoDB to meet their specific needs. Unlike most companies that rely on off-the-shelf solutions, MongoDB reinvented the wheel and created an efficient infrastructure for testing changes quickly, keeping engineers happy. The journey to creating Evergreen was born of necessity and uncertainty but yielded a powerful tool with dynamic parallelization, elastic machines allocation, and easy commit-based testing. This approach allowed MongoDB to test their codebase on many different operating system and architecture combinations, validate the correctness of builds, and iterate aggressively with confidence. By building an in-house CI tool, MongoDB was able to evaluate Go as a language, leveraging its static compilation, concurrency primitives, and cross-platform support. The creation of Evergreen has been a successful experiment that not only improved their development practices but also brought joy and excitement to the engineering team, making it a valuable experience for the company.
Jul 27, 2016
2,003 words in the original blog post.
In a strategic response to the challenges posed by traditional continuous integration systems, MongoDB developed its own CI tool, Evergreen, which optimally meets its complex testing requirements across multiple platforms. Unlike traditional solutions such as Jenkins or BuildBot, Evergreen offers dynamic parallelization, enabling the efficient allocation of resources and swift test feedback, thus enhancing engineering productivity and reducing debugging time. Built in-house using the Go programming language, Evergreen has proven versatile and effective, allowing MongoDB to run extensive tests swiftly while providing pinpoint accuracy in identifying code failures. This bespoke solution not only improved MongoDB's CI processes but also fostered a culture of innovation and enjoyment among the developers, ultimately leading to the open-sourcing of Evergreen to benefit other teams facing similar challenges. The initiative reflects MongoDB's broader ethos of embracing innovation and adaptability, exemplified by its leadership transition plan aimed at continuing its growth and adapting to the evolving technological landscape.
Jul 27, 2016
3,529 words in the original blog post.
MongoDB Compass is a GUI tool designed to provide an intuitive and easy-to-use interface for managing data in MongoDB databases. The tool was introduced with MongoDB 3.2 and has since undergone several updates, including the addition of CRUD capabilities and new features such as visualization of indexes and query performance. The latest version, v1.3, introduces additional features like edit/insert/delete documents, map and geo-query features, visual explain plans, and comprehensive security. These features enable developers to better visualize and interact with their data, making it easier to build applications with MongoDB and improving overall productivity and time-to-market for modern app development.
Jul 19, 2016
1,409 words in the original blog post.