Software:MongoDB

From HandWiki
Revision as of 11:43, 9 February 2024 by AstroAI (talk | contribs) (simplify)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Cross-platform document-oriented database
MongoDB
MongoDB Fores-Green.svg
Developer(s)MongoDB Inc.
Initial releaseFebruary 11, 2009; 15 years ago (2009-02-11)[1]
Written inC++, JavaScript, Python
Operating systemWindows Vista and later, Linux, OS X 10.7 and later, Solaris,[2] FreeBSD[3]
Available inEnglish
TypeDocument-oriented database
LicenseServer Side Public License or proprietary
Websitemongodb.com

MongoDB is a source-available, cross-platform, document-oriented database program. Classified as a NoSQL database product, MongoDB utilizes JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and current versions are licensed under the Server Side Public License (SSPL). MongoDB is a member of the MACH Alliance.

History

The American software company 10gen began developing MongoDB in 2007 as a component of a planned platform-as-a-service product. In 2009, the company shifted to an open-source development model and began offering commercial support and other services. In 2013, 10gen changed its name to MongoDB Inc.[4]

On October 20, 2017, MongoDB became a publicly traded company, listed on NASDAQ as MDB with an IPO price of $24 per share.[5]

On November 8, 2018 with the stable release 4.0.4, the software's license changed from AGPL 3.0 to SSPL.[6][7]

On October 30, 2019, MongoDB teamed with Alibaba Cloud to offer Alibaba Cloud customers a MongoDB-as-a-service solution. Customers can use the managed offering from Alibaba's global data centers.[8]

MongoDB release history
Version Release date Feature notes Refs
1.0 August 2009 [9]
1.2 December 2009
  • more indexes per collection
  • faster index creation
  • map/reduce
  • stored JavaScript functions
  • configurable fsync time
  • several small features and fixes
[10]
1.4 March 2010 [11]
1.6 August 2010
  • production-ready sharding
  • replica sets
  • support for IPv6
[12]
1.8 March 2011 [13]
2.0 September 2011 [14]
2.2 August 2012 [15]
2.4 March 2013
  • enhanced geospatial support
  • switch to V8 JavaScript engine
  • security enhancements
  • text search (beta)
  • hashed index
[16]
2.6 April 8, 2014
  • aggregation enhancements
  • text-search integration
  • query-engine improvements
  • new write-operation protocol
  • security enhancements
[17]
3.0 March 3, 2015
  • WiredTiger storage engine support
  • pluggable storage engine API
  • SCRAM-SHA-1 authentication
  • improved explain functionality
  • MongoDB Ops Manager
[18]
3.2 December 8, 2015
  • WiredTiger storage engine by default
  • replication election enhancements
  • config servers as replica sets
  • readConcern
  • document validations
  • moved from V8 to SpiderMonkey
[19]
3.4 November 29, 2016
  • linearizable read concerns
  • views
  • collation
[20]
3.6 November 2017 [21]
4.0 June 2018
  • transactions
  • license change effective pr. 4.0.4
[22]
4.2 August 2019 [23]
4.4 July 2020 [24]
4.4.5 April 2021 [25]
4.4.6 May 2021 [26]
5.0 July 13, 2021
  • future-proofs versioned API
  • client-side field level encryption
  • live resharding
  • time series support
[27][28][29]
6.0 July 2022 [30]
7.0 August, 15 2023 [31]

Main features

Ad-hoc queries

MongoDB supports field, range query and regular-expression searches.[32] Queries can return specific fields of documents and also include user-defined JavaScript functions. Queries can also be configured to return a random sample of results of a given size.

Indexing

Fields in a MongoDB document can be indexed with primary and secondary indices.

Replication

MongoDB provides high availability with replica sets.[33] A replica set consists of two or more copies of the data. Each replica-set member may act in the role of primary or secondary replica at any time. All writes and reads are done on the primary replica by default. Secondary replicas maintain a copy of the data of the primary using built-in replication. When a primary replica fails, the replica set automatically conducts an election process to determine which secondary should become the primary. Secondaries can optionally serve read operations, but that data is only eventually consistent by default.

If the replicated MongoDB deployment only has a single secondary member, a separate daemon called an arbiter must be added to the set. It has the single responsibility of resolving the election of the new primary.[34] As a consequence, an ideal distributed MongoDB deployment requires at least three separate servers, even in the case of just one primary and one secondary.[34]

Load balancing

MongoDB scales horizontally using sharding.[35] The user chooses a shard key, which determines how the data in a collection will be distributed. The data is split into ranges (based on the shard key) and distributed across multiple shards, which are masters with one or more replicas. Alternatively, the shard key can be hashed to map to a shard–enabling an even data distribution.

MongoDB can run over multiple servers, balancing the load or duplicating data to keep the system functional in case of hardware failure.

File storage

MongoDB can be used as a file system, called GridFS, with load-balancing and data-replication features over multiple machines for storing files.

This function, called a grid file system,[36] is included with MongoDB drivers. MongoDB exposes functions for file manipulation and content to developers. GridFS can be accessed using the mongofiles utility or plugins for Nginx[37] and lighttpd.[38] GridFS divides a file into parts, or chunks, and stores each of those chunks as a separate document.[39]

Aggregation

MongoDB provides three ways to perform aggregation: the aggregation pipeline, the map-reduce function and single-purpose aggregation methods.[40]

Map-reduce can be used for batch processing of data and aggregation operations. However, according to MongoDB's documentation, the aggregation pipeline provides better performance for most aggregation operations.[41]

The aggregation framework enables users to obtain results similar to those returned by queries that include the SQL GROUP BY clause. Aggregation operators can be strung together to form a pipeline, analogous to Unix pipes. The aggregation framework includes the $lookup operator, which can join documents from multiple collections, as well as statistical operators such as standard deviation.

Server-side JavaScript execution

JavaScript can be used in queries, aggregation functions (such as MapReduce) and sent directly to the database to be executed.

Capped collections

MongoDB supports fixed-size collections called capped collections. This type of collection maintains insertion order and, once the specified size has been reached, behaves like a circular queue.

Transactions

MongoDB supports multi-document ACID transactions since the 4.0 release in June 2018.[42]

Editions

MongoDB Community Server

The MongoDB Community Edition is free and available for Windows, Linux and macOS.[43]

MongoDB Enterprise Server

MongoDB Enterprise Server is the commercial edition of MongoDB and is available as part of the MongoDB Enterprise Advanced subscription.[44]

MongoDB Atlas

MongoDB is also available as an on-demand, fully managed service. MongoDB Atlas runs on AWS, Microsoft Azure and Google Cloud Platform.[45]

On March 10, 2022, MongoDB warned its users in Russia and Belarus that their data stored on the MongoDB Atlas platform will be destroyed as a result of American sanctions related to the Russo-Ukrainian War.[46]

Architecture

Programming language accessibility

MongoDB has official drivers for major programming languages and development environments.[47] There are also a large number of unofficial or community-supported drivers for other programming languages and frameworks.

Serverless access

Management and graphical front-ends

Record insertion in MongoDB with Robomongo 0.8.5

The primary interface to the database has been the mongo shell. Since MongoDB 3.2, MongoDB Compass is introduced as the native GUI. There are products and third-party projects that offer user interfaces for administration and data viewing.[48]

Licensing

MongoDB Community Server

As of October 2018, MongoDB is released under the Server Side Public License (SSPL), a non-free license developed by the project. It replaces the GNU Affero General Public License, and is nearly identical to the GNU General Public License version 3, but requires that those making the software publicly available as part of a "service" must make the service's entire source code (insofar that a user would be able to recreate the service themselves) available under this license. By contrast, the AGPL only requires the source code of the licensed software to be provided to users when the software is conveyed over a network.[49][50] The SSPL was submitted for certification to the Open Source Initiative but later withdrawn.[51] In January 2021, the Open Source Initiative stated that SSPL is not an open source license.[52] The language drivers are available under an Apache License. In addition, MongoDB Inc. offers proprietary licenses for MongoDB. The last versions licensed as AGPL version 3 are 4.0.3 (stable) and 4.1.4.[53]

MongoDB has been removed from the Debian, Fedora and Red Hat Enterprise Linux distributions because of the licensing change. Fedora determined that the SSPL version 1 is not a free software license because it is "intentionally crafted to be aggressively discriminatory" towards commercial users.[54][55]

Bug reports and criticisms

Security

Because of MongoDB's default security configuration, which allows any user full access to the database, data from tens of thousands of MongoDB installations has been stolen. Furthermore, many MongoDB servers have been held for ransom.[56][57] In September 2017, Davi Ottenheimer head of product security at MongoDB, proclaimed that measures had been taken to defend against these risks.[58]

From the MongoDB 2.6 release onward, the binaries for the official MongoDB RPM and DEB packages bind to localhost by default. From MongoDB 3.6, this default behavior was extended to all MongoDB packages across all platforms. As a result, all networked connections to the database are denied unless explicitly configured by an administrator.[59]

Technical criticisms

In some failure scenarios in which an application can access two distinct MongoDB processes that cannot access each other, it is possible for MongoDB to return stale reads. It is also possible for MongoDB to roll back writes that have been acknowledged.[60] The issue was addressed in version 3.4.0, released in November 2016,[61] and applied to earlier releases from v3.2.12 onward.[62]

Before version 2.2, locks were implemented on a per-server-process basis. With version 2.2, locks were implemented at the database level.[63] Beginning with version 3.0,[64] pluggable storage engines are available, and each storage engine may implement locks differently.[64] With MongoDB 3.0, locks are implemented at the collection level for the MMAPv1 storage engine,[65] while the WiredTiger storage engine uses an optimistic concurrency protocol that effectively provides document-level locking.[66] Even with versions prior to 3.0, one approach to increase concurrency is to use sharding.[67] In some situations, reads and writes will yield their locks. If MongoDB predicts that a page is unlikely to be in memory, operations will yield their lock while the pages load. The use of lock yielding expanded greatly in version 2.2.[68]

Until version 3.3.11, MongoDB could not perform collation-based sorting and was limited to bytewise comparison via memcmp, which would not provide correct ordering for many non-English languages when used with a Unicode encoding. The issue was fixed on August 23, 2016.

Prior to MongoDB 4.0, queries against an index were not atomic. Documents that were updated while queries was running could be missed.[69] The introduction of the snapshot read concern in MongoDB 4.0 eliminated this risk.[70]

MongoDB claimed that version 3.6.4 had passed "the industry's toughest data safety, correctness, and consistency tests" by Jepsen, and that "MongoDB offers among the strongest data consistency, correctness, and safety guarantees of any database available today."[71] Jepsen, which describes itself as a "distributed systems safety research company," disputed both claims on Twitter, saying, "In that report, MongoDB lost data and violated causal by default." In its May 2020 report on MongoDB version 4.2.6, Jepsen wrote that MongoDB had only mentioned tests that version 3.6.4 had passed, and that version had 4.2.6 introduced more problems.[72] Jepsen's test summary reads in part:

Jepsen evaluated MongoDB version 4.2.6, and found that even at the strongest levels of read and write concern, it failed to preserve snapshot isolation. Instead, Jepsen observed read skew, cyclic information flow, duplicate writes, and internal consistency violations. Weak defaults meant that transactions could lose writes and allow dirty reads, even downgrading requested safety levels at the database and collection level. Moreover, the snapshot read concern did not guarantee snapshot unless paired with write concern majority—even for read-only transactions. These design choices complicate the safe use of MongoDB transactions.[73]

On May 26, Jepsen updated the report to say: "MongoDB identified a bug in the transaction retry mechanism which they believe was responsible for the anomalies observed in this report; a patch is scheduled for 4.2.8."[73] The issue has been patched as of that version, and "Jepsen criticisms of the default write concerns have also been addressed, with the default write concern now elevated to the majority concern (w:majority) from MongoDB 5.0."[74]

MongoDB conference

MongoDB Inc. hosts an annual developer conference that has been called MongoDB World or MongoDB.live.[75]

Year Dates City Venue Notes
2014 [76] June 23–25 New York Sheraton Times Square Hotel
2015 [77] June 1–2 New York Sheraton Times Square Hotel
2016 [78] June 28–29 New York New York Hilton Midtown
2017 [79] June 20–21 Chicago Hyatt Regency Chicago First year not in New York City
2018 [80] June 26–27 New York New York Hilton Midtown
2019 [81] June 17–19 New York New York Hilton Midtown
2020 [82] May 4–6 Online In‑person event canceled and conference held entirely online because of the COVID-19 pandemic
2021 [83] July 13–14 Online Conference held online because of the COVID-19 pandemic
2022 [84] June 7–9 New York Javitz Center

See also

References

  1. "State of MongoDB March, 2010" (in en-us). https://db-engines.com/en/system/Couchbase%3BMongoDB. 
  2. "How to Set Up a MongoDB NoSQL Cluster Using Oracle Solaris Zones". http://www.oracle.com/technetwork/articles/servers-storage-admin/sol-howto-mongodb-zones-1954559.html. 
  3. "How-To: MongoDB on FreeBSD 10.x". https://www.freebsdnews.com/2016/04/01/how-to-mongodb-on-freebsd-10-x/. 
  4. "10gen embraces what it created, becomes MongoDB Inc." (in en-US). Gigaom. http://gigaom.com/2013/08/27/10gen-embraces-what-it-created-becomes-mongodb-inc/. 
  5. Witkowski, Wallace (October 21, 2017). "MongoDB shares rally 34% in first day of trading above elevated IPO price". Dow Jones. https://www.marketwatch.com/story/mongodb-shares-rally-above-already-elevated-ipo-price-2017-10-19. 
  6. "4.0 Changelog - 4.0.4 Changelog - Build and Packaging". https://www.mongodb.com/docs/manual/release-notes/4.0-changelog/#build-and-packaging-20. 
  7. "Release Notes for MongoDB 4.0 - 4.0.4 - Nov 8, 2018". https://www.mongodb.com/docs/manual/release-notes/4.0/#4.0.4---nov-8--2018. 
  8. Betz, Brandy (2019-10-30). "MongoDB teams with Alibaba Cloud". https://seekingalpha.com/news/3511543-mongodb-teams-alibaba-cloud. 
  9. "1.0 GA Released | MongoDB Blog" (in en-us). https://www.mongodb.com/blog/post/10-ga-released. 
  10. "Release Notes for MongoDB 1.2.x". https://docs.mongodb.com/manual/release-notes/1.2/. 
  11. "Release Notes for MongoDB 1.4". https://docs.mongodb.com/manual/release-notes/1.4/. 
  12. "Release Notes for MongoDB 1.6". https://docs.mongodb.com/manual/release-notes/1.6/. 
  13. "Release Notes for MongoDB 1.8". https://docs.mongodb.com/manual/release-notes/1.8/. 
  14. "Release Notes for MongoDB 2.0". https://docs.mongodb.com/manual/release-notes/2.0/. 
  15. "Release Notes for MongoDB 2.2". https://docs.mongodb.com/manual/release-notes/2.2/. 
  16. "Release Notes for MongoDB 2.4". https://docs.mongodb.com/manual/release-notes/2.4/. 
  17. "Release Notes for MongoDB 2.6". https://docs.mongodb.com/manual/release-notes/2.6/. 
  18. "Release Notes for MongoDB 3.0". https://docs.mongodb.com/manual/release-notes/3.0/. 
  19. "Release Notes for MongoDB 3.2". https://docs.mongodb.com/manual/release-notes/3.2/. 
  20. "Release Notes for MongoDB 3.4". https://docs.mongodb.com/manual/release-notes/3.4/. 
  21. "Release Notes for MongoDB 3.6". https://docs.mongodb.com/manual/release-notes/3.6/. 
  22. "Release Notes for MongoDB 4.0". https://docs.mongodb.com/manual/release-notes/4.0/. 
  23. "Release Notes for MongoDB 4.2". https://docs.mongodb.com/manual/release-notes/4.2/. 
  24. "Release Notes for MongoDB 4.4". https://docs.mongodb.com/manual/release-notes/4.4/. 
  25. "Release Notes for MongoDB 4.4". https://docs.mongodb.com/manual/release-notes/4.4/. 
  26. "Release Notes for MongoDB 4.4". https://docs.mongodb.com/manual/release-notes/4.4/. 
  27. "Release Notes for MongoDB 5.0". https://www.mongodb.com/collateral/mongodb-5-whats-new. 
  28. "Press Cover for MongoDB 5.0". https://hostadvice.com/blog/mongodb-launches-mongodb-5-0-with-new-and-enhanced-capabilities/. 
  29. "MongoDB 5.0 White Paper". https://www.mongodb.com/collateral/mongodb-5-whats-new/. 
  30. "MongoDB 6.0 Released". https://www.mongodb.com/blog/post/big-reasons-upgrade-mongodb-6-0?tck=mdb_6.0_GA_blog_banner. 
  31. "Release Notes for MongoDB 7.0". https://www.mongodb.com/docs/v7.0/release-notes/7.0/. 
  32. Davis Kerby. "Why MongoDB is the way to go". DZone. https://dzone.com/articles/why-mongodb-is-worth-choosing-find-reasons. 
  33. "Ridiculously fast MongoDB replica recovery Part 1 of 2". ClusterHQ. http://clusterhq.com/2016/03/14/ridiculously-fast-mongodb-replica-recovery-with-flocker/. 
  34. 34.0 34.1 "MongoDB docs - Replica Set Arbiter". https://docs.mongodb.com/manual/core/replica-set-arbiter/. 
  35. "Turning MongoDB Replica Set to a Sharded Cluster". May 11, 2013. https://severalnines.com/blog/turning-mongodb-replica-set-sharded-cluster. 
  36. "GridFS & MongoDB: Pros & Cons". June 5, 2014. https://www.compose.com/articles/gridfs-and-mongodb-pros-and-cons/. 
  37. "NGINX plugin for MongoDB source code". https://github.com/mdirolf/nginx-gridfs. 
  38. "lighttpd plugin for MongoDB source code". http://bitbucket.org/bwmcadams/lighttpd-gridfs/src/. 
  39. Malick Md. "MongoDB overview". Expertstown. http://www.expertstown.com/mongodb-overview/. 
  40. "Aggregation — MongoDB Manual" (in en). https://docs.mongodb.com/manual/aggregation/. 
  41. "Map-Reduce — MongoDB Manual" (in en). https://docs.mongodb.com/manual/core/map-reduce/. 
  42. "MongoDB Drives NoSQL More Deeply into Enterprise Opportunities". June 27, 2018. https://wikibon.com/mongodb-drives-nosql-deeply-enterprise-opportunities/. 
  43. "MongoDB Download Center" (in en-us). MongoDB. https://www.mongodb.com/download-center#community. 
  44. "MongoDB Download Center" (in en-us). MongoDB. https://www.mongodb.com/download-center#enterprise. 
  45. "MongoDB launches Global Clusters to put geographic data control within reach of anyone" (in en-us). MongoDB. https://techcrunch.com/2018/06/27/mongodb-launches-global-clusters-to-put-geographic-data-control-within-reach-of-anyone/. 
  46. "MongoDB will destroy all data of Russians and Belarusians". https://www.securitylab.ru/news/530550.php/. 
  47. MongoDB. "GitHub - mongodb/mongo". GitHub. https://github.com/mongodb/mongo. 
  48. Ma, Jason. "Visualizing Your Data With MongoDB Compass". Dzone.com. https://dzone.com/articles/visualizing-your-data-with-mongodb-compass. 
  49. Baer, Tony. "It's MongoDB's turn to change its open source license" (in en). ZDNet. https://www.zdnet.com/article/its-mongodbs-turn-to-change-its-open-source-license/. 
  50. "MongoDB switches up its open source license" (in en-US). TechCrunch. https://techcrunch.com/2018/10/16/mongodb-switches-up-its-open-source-license/. 
  51. Staff, Ars (October 16, 2019). "In 2019, multiple open source companies changed course—is it the right move?". https://arstechnica.com/information-technology/2019/10/is-the-software-world-taking-too-much-from-the-open-source-community/. 
  52. OSI (January 19, 2021). "The SSPL is Not an Open Source License". https://opensource.org/node/1099. 
  53. "GitHub - mongodb/mongo at r4.0.3" (in en). https://github.com/mongodb/mongo/tree/r4.0.3. 
  54. Vaughan-Nichols, Steven J.. "MongoDB "open-source" Server Side Public License rejected" (in en). https://www.zdnet.com/article/mongodb-open-source-server-side-public-license-rejected/. 
  55. "MongoDB's licensing changes led Red Hat to drop the database from the latest version of its server OS" (in en-US). January 16, 2019. https://www.geekwire.com/2019/mongodbs-licensing-changes-led-red-hat-drop-database-latest-version-server-os/. 
  56. Krebs, Brian. "Extortionists Wipe Thousands of Databases, Victims Who Pay Up Get Stiffed". Brian Krebs. https://krebsonsecurity.com/2017/01/extortionists-wipe-thousands-of-databases-victims-who-pay-up-get-stiffed/. 
  57. Constantin, Lucian (January 6, 2017). "Ransomware groups have deleted over 10,000 MongoDB databases". IDG. http://www.computerworld.com/article/3155260/security/ransomware-groups-have-deleted-over-10000-mongodb-databases.html. 
  58. Ottenheimer, Davi. "How to Avoid a Malicious Attack That Ransoms Your Data". https://www.mongodb.com/blog/post/update-how-to-avoid-a-malicious-attack-that-ransoms-your-data. 
  59. "MongoDB Bind IP Compatibility". MongoDB. https://docs.mongodb.com/master/release-notes/3.6-compatibility/#bind-ip-compatibility. 
  60. Kyle Kingsbury (April 20, 2015). "Call me maybe: MongoDB stale reads". https://aphyr.com/posts/322-call-me-maybe-mongodb-stale-reads. 
  61. "Release Notes for MongoDB 3.4". https://docs.mongodb.com/manual/release-notes/3.4. 
  62. Kingsbury, Kyle (February 7, 2017). "MongoDB 3.4.0-rc3". https://jepsen.io/analyses/mongodb-3-4-0-rc3. 
  63. "Atomicity, isolation & concurrency in MongoDB". https://scalegrid.io/blog/atomicity-isolation-concurrency-in-mongodb. 
  64. 64.0 64.1 "MongoDB Goes Pluggable with Storage Engines". datanami.com. March 5, 2015. https://www.datanami.com/2015/02/03/mongodb-goes-pluggable-storage-engines. 
  65. Arborian Consulting. "MongoDB, MMAPv1, WiredTiger, Locking, and Queues". Arborian Consulting. http://www.arborian.com/2016/03/11/mongodb-mmapv1-wiredtiger-and-queues. 
  66. Kenny Gorman (October 2015). "MongoDB 3.0 WiredTiger Compression and Performance". Objectrocket.com/. http://objectrocket.com/blog/company/mongodb-wiredtiger. 
  67. Mikita Manko. "MongoDB performance bottlenecks, optimization Strategies for MongoDB". mikitamanko.com. http://www.mikitamanko.com/blog/2013/12/06/mongodb-performance-bottlenecks-optimization-strategies-for-mongodb/. 
  68. scalegrid.io (September 12, 2013). "Atomicity, isolation & concurrency in MongoDB". scalegrid.io. https://scalegrid.io/blog/atomicity-isolation-concurrency-in-mongodb/. 
  69. Glasser, David (June 7, 2016). "MongoDB queries don't always return all matching documents!". https://blog.meteor.com/mongodb-queries-dont-always-return-all-matching-documents-654b6594a827. 
  70. "MongoDB Docs". https://docs.mongodb.com/master/reference/read-concern-snapshot/. 
  71. "MongoDB and Jepsen". https://www.mongodb.com/jepsen. 
  72. Allen, Jonathan (May 22, 2020). "Jepsen Disputes MongoDB’s Data Consistency Claims". https://www.infoq.com/news/2020/05/Jepsen-MongoDB-4-2-6/. 
  73. 73.0 73.1 Kingsbury, Kyle (May 15, 2020). "Jepsen: MongoDB 4.2.6". https://jepsen.io/analyses/mongodb-4.2.6. 
  74. "MongoDB And Jepsen". https://www.mongodb.com/jepsen. 
  75. "MongoDB World". https://www.mongodb.com/world. 
  76. "Mongo 2014 Announcement". https://www.mongodb.com/mongodb-world-2014-announced. 
  77. "Mongo 2015 Announcement". https://www.mongodb.com/blog/post/announcing-mongodb-world-2015. 
  78. "Mongo 2016 Announcement". https://www.mongodb.com/blog/post/announcing-sessions-for-mongodb-world-2016. 
  79. "Mongo 2017 Announcement". icrunchdata. https://icrunchdata.com/blog/591/mongodb-world-2017-lands-in-chicago-this-june/. 
  80. "Mongo 2018 Retrospective". KenWalger. July 7, 2018. https://www.kenwalger.com/blog/nosql/mongodb/mongodb-world-2018-review-retrospective/. 
  81. "Mongo 2019 Sneak Peek". MongoDB. https://www.mongodb.com/blog/post/countdown-to-mongodb-world-2019-t10-weeks--the-hackathon-and-the-first-sneak-peeks. 
  82. "Mongo 2020 event". Eventil. https://eventil.com/events/mongodb-world-2020/. 
  83. "MongoDB.live Returns this Summer". MongoDB. https://www.mongodb.com/blog/post/mongodblive-returns-this-summer. 
  84. "MongoDB World 2022". MongoDB. https://events.mongodb.com/mongodbworld2022. 

Bibliography

  • Banker, Kyle (March 28, 2011), MongoDB in Action (1st ed.), Manning, p. 375, ISBN 978-1-935182-87-0 
  • Chodorow, Kristina; Dirolf, Michael (September 23, 2010), MongoDB: The Definitive Guide (1st ed.), O'Reilly Media, p. 216, ISBN 978-1-4493-8156-1 
  • Pirtle, Mitch (March 3, 2011), MongoDB for Web Development (1st ed.), Addison-Wesley Professional, p. 360, ISBN 978-0-321-70533-4 
  • Hawkins, Tim; Plugge, Eelco; Membrey, Peter (September 26, 2010), The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing (1st ed.), Apress, p. 350, ISBN 978-1-4302-3051-9 

External links