18 ms·
MangoDB: An open-source MongoDB alternative
- gizdan 5y agoAnd the other day there was a project that allowed to use MS SQL wire protocol on PostgreSQL, so my question is: Are we just gonna implement everything on top of PostreSQL?
- handrous 5y ago> Are we just gonna implement everything on top of PostreSQL? On top of PostgreSQL? Which project keeps incorporating other database paradigms at a good clip, and includes a Foreign Data Wrapper feature? Yeah, looks like it.
- munk-a 5y agoIt makes me quite happy. I love working in Postgres' dialect and would happily port applications from other dialects to postgres chunk by chunk as stuff broke.
- iKnowKungFoo 5y agoIt's PostreSQL all the way down.
- ofrzeta 5y agoApart from the fact that this project is a spin-off of a MariaDB NoSQL example app. EDIT: I was wrong about this.
- brian_herman 5y agoYes, PostreSQL is like the javascript of databases.
- mrweasel 5y agoExpect without all the data type issues and Postgresql having a sane design, Postgresql be a pleasure to use and having the courtesy of staying out of my browser.... Please don't tell me that someone compiled Postgresql to WASM.
- munk-a 5y ago> Please don't tell me that someone compiled Postgresql to WASM. I don't believe that nobody has ever done this... And google delivers: https://github.com/wasmerio/wasmer-postgres https://github.com/wasmerio/wasmer-postgres
- gnfargbl 5y agoUnfortunately, that is WASM on postgres, not postgres on WASM: https://medium.com/wasmer/announcing-the-first-postgres-extension-to-run-webassembly-561af2cfcb1 https://medium.com/wasmer/announcing-the-first-postgres-exte...
- tkzed49 5y agoyou might want to sit down for this one, but we're pretty close (sqlite): https://jlongster.com/future-sql-web https://jlongster.com/future-sql-web
- andai 5y agoSQLite, on top of IndexedDB, on top of SQLite... the circle of life!
- spullara 5y agoMySQL is clearly the javascript of databases. PostgreSQL is the Rust of databases.
- toomuchtodo 5y agoSolid, boring tech as foundations for abstractions is a logical approach to system architecture.
- rubyist5eva 5y agoyes
- _jal 5y agoAnxiously awaiting the first FPS engine built out of sprocs and views.
- gfody 5y agohere's a start https://observablehq.com/@pallada-92/sql-3d-engine https://observablehq.com/@pallada-92/sql-3d-engine
- slaymaker1907 5y agoHopefully with better durability than https://github.com/dcramer/mangodb https://github.com/dcramer/mangodb
- ShinTakuya 5y agoI immediately thought of this when I saw the title. Unfortunate name clash here.
- Stevvo 5y agoWhat makes you think it's an "unfortunate name clash", rather than taking inspiration from the joke?
- ShinTakuya 5y agoMainly because it'll be hard for folks to take it seriously when discussing it, and Googling for it may result in the wrong result. I can get over it, didn't say it was a terrible name or anything. It's hard to come up with a name that communicates a relationship to an existing thing while sounding interesting. If anything I think it's a shame that the joke MangoDB took the name.
- philovivero 5y agoIf it also supports auto-sharting, then I think it'll do fine.
- pokstad 5y agoThere’s already a mongodb compatible document layer for FoundationDB: https://github.com/FoundationDB/fdb-document-layer https://github.com/FoundationDB/fdb-document-layer
- PeterZaitsev 5y agoYes. The Problem with Document Layer it implements MongoDB API v 3.0.0 and has not been significantly updated for years. Plus if you use it you need to know how to Operate FoundationDB while MangoDB is stateless Proxy for PostgreSQL which lots of people are able to run.
- DonnyV 5y agoMongodb is just as good or better than any other database out there. Coinbase uses MongoDB, Barclays uses MongoDB, BBVA uses MongoDB, Capital One uses MongoDB. Charles Schwab uses MongoDB. FICO uses MongoDB. Goldman Sachs uses MongoDB. HSBC uses MongoDB. Intuit uses MongoDB. Uk Inland Revenue uses MongoDB. UK Dept of Work and Pensions uses MongoDB. What more proof do you need that MongoDB can stand toe to toe with any RDMS.
- bobthebuilders 5y agoMany businesses use Oracle DB too. Many businesses also write their internal processes on papers that they keep only one copy of in the same location. Don't fall for the bandwagon effect.
- PeterZaitsev 5y agoPretty much any meaningful database technology can give similarly impressive list. The question is however how is it used ? It may range from the most sensitive mission critical data to being there because Rocket Chat requires it and 100 cases in between.
- int_19h 5y agoI would bet $100 that all of the companies you've listed also have numerous Excel spreadsheets that should really be databases (if only for the sake of data integrity)...
- rectang 5y ago"MangoDB"? Clearly that's trademark infringement.
- throwaway20371 5y agoI guess not if they're based in Estonia?
- rectang 5y agoWhether or not legal redress is practical is a separate question. But MangoDB is obviously creating "confusion in the marketplace" and sponging off the goodwill created by somebody else. That's not cool whether it's a commercial entity abusing a FOSS trademark, or the other way around as in this case.
- evv 5y agoHow many fruit-related names are available, anyways? There would surely be a different lawsuit coming their way if they named it AppleDB. (ok, I admit this is a terrible joke) If "Mango" can get away with it, I think it is very cool to provide a graceful path to open source tech. I don't have much pity for the $33B company that promotes its mediocre semi-proprietary database to unsuspecting devs/students who don't know better.
- rectang 5y agoIt is important to be consistent in the application of the rules. Some of us made a stink about the "Commons Clause" people abusing the ASF's trademark when they were promoting "Apache License 2.0 with Commons Clause" for something incompatible with the Apache License. It would be hypocritical to apply trademark rules for that but not in the case of "MangoDB".
- evv 5y agoFundamentally I do agree with you. (especially with the mention of "Apache License 2.0 with Commons Clause", which was giving me a headache this morning) But also I'm not lifting a finger to help companies like MongoDB, unless properly compensated. Personally I hope that MongoDB does go for a trademark lawsuit, triggering the Streisand Effect. Then Mango can find a better name and attract attention.
- deleted 5y ago[deleted]
- throwaway20371 5y ago"MangoDB is a proxy which uses PostgreSQL as a backend. The proxy translates MongoDB wire protocol commands into SQL queries, and use PostgreSQL as storage." You don't have to support MongoDB, but you can support apps that were only written with Mongo as backend? That's awesome. I can't imagine it's production-ready yet but it's a great idea.
- michaelpb 5y agoYeah, I could imagine this being a useful step to migrate away from MongoDB. I suspect there are plenty of "resume-driven development" MongoDB installations out there that could use something like this.
- threeseed 5y agoMongoDB is a 12 year old database. And yet people are still using this disparaging argument that anyone that chooses it is doing so for their resume and not because it meets their needs in any way. But by all means replace your production system with MangoDB which is unsupported, significantly slower, has no built-in HA/clustering and written in Go which is a GC language.
- michaelpb 5y agoHm, well, I never said that ANYONE who uses MongoDB is guilty of resume driven development. I specifically only indicated the ones that WERE chosen via resume driven development. Unless you were replying to the wrong comment?
- threeseed 5y agoNo I am replying to the right comment. I think it's disparaging to use the term resume driven development as though there is a large class of developers who are actively trying to harm projects by selecting inappropriate technologies. I've worked with thousands of developers over the last 20+ years and never seen anyone do this.
- hackandtrip 5y agoAny performance benchmark? I know it is hard to compare, but I do wonder if it is actually already faster than MongoDB.
- slaymaker1907 5y agoI'm not sure it's really an apples to apples comparison. The big selling point of MongoDB is that it sort of just works out of the box with horizontal scaling while Postgres is much more immature in that area. You could try running https://github.com/mongodb-labs/py-tpcc https://github.com/mongodb-labs/py-tpcc to get an estimate. However, that might not reflect how people actually use MongoDB since TPCC is focused on transactions as opposed to analytics.
- PeterZaitsev 5y agoNote though you have Aurora PostgreSQL as well as CockroachDB and Yugabyte which speak PostgreSQL and may be able to support MangoDB
- james_in_the_uk 5y agoIt’s not an apples to apples comparison it’s a mangoes to mongos one :)
- threeseed 5y agoHighly doubt it. a) MongoDB was the fastest database I had ever tried for many types of use cases e.g. tuple updates and in general significantly faster than b) This is a Go layer in front of PostgreSQL which is fast but not faster than a native C socket server.
- CactusOnFire 5y agoI don't trust developers who can't come up with a more creative, less confusing name. Like, you can at least name it after another variant of Mango to make the name more interesting, or call it something similar but with a little more variation (like MangroveDB)
- Rochus 5y agoStill better than a name with which you have to explain to everyone what it actually is supposed to mean and that it is not meant as an insult (even if that is the first thing that comes to everyone's mind).
- michaelpb 5y agoGIMP? If that's what you're referring to, then yup #1 worst-named FOSS ever.
- voidfunc 5y agoI thought it was a jab at Cockroach DB
- michaelpb 5y agoCould be that! Another terrible name hahah. Although in their defense I get the "cockroach" analogy, while "gimp" is just an offensive insult and/or a very NSFW BDSM term, and has no other meaning, which makes conversations even more awkward.
- detaro 5y ago"Mongo" is a pretty bad slur for people with Down syndrome.
- michaelpb 5y agoOh wow, I had no idea! I've never heard of this. Thanks for letting me know. I only knew it as the name of "Planet Mongo", the main planet in the Flash Gordon universe, an old science fiction comic that has been rebooted many times (which also had loads of extremely racist anti-Chinese elements)
- ofrzeta 5y agoThat demo repo https://github.com/MangoDB-io/example https://github.com/MangoDB-io/example is forked from https://github.com/mariadb-corporation/dev-example-nosql-listener https://github.com/mariadb-corporation/dev-example-nosql-lis... which "allows a MariaDB server or cluster to be used as the backend of an application using a MongoDB client library". So in other words the MangoDB project tries to port a MariaDB NoSQL example app to PostgreSQL. EDIT: seems I mis-interpreted the Github repo. The example is indeed a fork of the MariaDB project but the underlying MangoDB is not.
- flushot 5y agoWhen I hear of "MangoDB", I remember this: https://github.com/dcramer/mangodb https://github.com/dcramer/mangodb Funny how there's an actual project with the same name.
- PeterZaitsev 5y agoMariaDB built fantastic simple MongoDB demo application which MangoDB reused. MariaDB's "NoSQL Listener" is part of MaxScale which is not Open Source.
- deleted 5y ago[deleted]
- d--b 5y agoReally they should call this "PongoDB", it's less similar than mango and it's got a hint that this is backed by pg...
- simondotau 5y agoOr MongresDB.
- magicalhippo 5y agoMongreSQL flows better on my end.
- andai 5y agoCrossbreedb
- simondotau 5y agoWait, I think we’re missing the obvious: Mongrel
- PeterZaitsev 5y agoKeep ideas coming I'm not sure MongoDB Lawyers will allow this name to be used
- blondin 5y agoreally? they won't? ah man, mangodb is a really awesome name. vastly better than mongodb if you ask me.
- PeterZaitsev 5y agoYes. Mango is better than Mongo! could be project tagline :)
- yuchi 5y agoUnfortunately “pongo” is a commercial name of a product here in Italy (similar to playdoh)
- rubyist5eva 5y agoThis is f*cking awesome!
- ofrzeta 5y agoWould it be hard to support MySQL as well?
- oofbey 5y agoProbably. IIRC postgresql has better support for looking inside JSON documents than mysql does. Storing, searching, manipulating JSON is what mongodb is all about.
- PeterZaitsev 5y agoI would imagine the hardest thing is interpreting MongoDB Protocol and converting to SQL - specific backend support like MySQL or might be go straight to Vitess to support sharding might be possible. Thought I think PostgreSQL is perfect database to get started
- xiaodai 5y agoBut isn't mongodb open source anyway?
- CodesInChaos 5y agoHistorically mongodb uses AGPL. A while ago they changed the license to their own SSPL, which does not satisfy the OSI open source nor the FSF free software definitions, in order to prevent cloud providers from offering managed mongodb offerings which would compete with mongodb atlas.
- parakalan 5y agoStill AWS and DigitalOcean offer managed MongoDB, am I missing something ?
- PeterZaitsev 5y agoYes. AWS Has RDS Oracle Too It is different from Open Source where anyone could build DBaaS solution without any permission from the vendor.
- tpxl 5y agoAWS DocumentDB is mostly compatible with MongoDB, but isn't actually Mongo. When we migrated from Mongo to Document there were quite a few queries that failed to run, and we weren't even using complex features. Some indexes also failed to work in some queries.
- ttybird 5y agoI do not know about OSI but SSPL most certainly fits the FSF free software definition.
- tpxl 5y agoIt does not by my reading. It violates freedom 0 - "The freedom to run the program as you wish, for any purpose."[0]. You cannot run the program for the purpose of offering a cloud version. [0] - https://en.wikipedia.org/wiki/The_Free_Software_Definition https://en.wikipedia.org/wiki/The_Free_Software_Definition
- mmdoda 5y agoIs MongoDB not open-source?
- anyfactor 5y agoNot exactly. https://en.wikipedia.org/wiki/Server_Side_Public_License https://en.wikipedia.org/wiki/Server_Side_Public_License
- chrischen 5y agoFoundationDB document layer works on the same way.
- bchammer 5y agoalso possible with Oracle https://blogs.oracle.com/database/post/introducing-oracle-database-api-for-mongodb https://blogs.oracle.com/database/post/introducing-oracle-da...
- nhoughto 5y agoRecently went deeep on efficient kv storage in postgres, there is an order of magnitude different in storage size between different approaches (naive skinny table, EAV, array values, mapped generic columns etc). I wonder what approach this project takes, I’ll have to poke around!
- nhoughto 5y agoAh yeah it’s probably jsonb (duh). That’s not efficient, but sometimes you don’t care about that!
- jitl 5y agoCan you share some more about your learnings? I'm familiar with EAV as a concept but not the performance implications of EAV vs jsonb. Googling "mapped generic columns" didn't turn up anything that seemed relevant, and I'm curious what you mean specifically by "array values" as a solution in this space.
- nhoughto 5y agoyeah sorry i just made up 'mapped generic columns', my progression was trying to find a soln for immutable key/values (immutable enabling some different tradeoffs then others might have) where most of my values are bigints so only a couple of bytes to store. I worked through approaches: 1. obvious skinny table with duplication 2. EAV optimisation to reduce duplication The problem with both of these is that having 1 key/value per row with a small value (8 bytes~) meant 23-27 byte row overhead, which obviously increases your storage cost dramatically. So i looked at how to have more values on each row, so maybe 23-27 bytes overhead for 500 values.. 3. EAV with values grouped into an array per row, similar to EAV but instead of 1 value per row, map N values onto 1 row using an array column. So N values are all in one array on a row, and accessed by index. This has the lowest storage overhead, because of row compression you can get on average an 8 byte bigint stored for only 6 bytes per value (so no overhead, actual savings on the raw values..), but value access via array index isn't very efficient especially for sparse arrays, or sparse queries across millions of rows. And tom says maybe not: https://marc.info/?l=pgsql-performance&m=131229661705005&w=2 https://marc.info/?l=pgsql-performance&m=131229661705005&w=2 Good thing about 3 is that you can abstract the value -> row array mapping in SQL, so app doesn't need to care about it, but array access is slower than i'd like, so how to avoid that? Maybe map N values onto generic columns instead? No array access penalty, and less framework fighting.. 4. So like 3 but instead of N values in an array per row, have values in N generic columns per row (value_1, value_2 etc). It is too hard/bad ergonomics to do this in SQL/pgplsql, so now the app has to be aware of what value is in which generic column name, which was ok for us and it has much better query performance. In terms of storage cost, there is a relationship between number of columns/values per row and how much data is required to be paged in to retrieve a value (performance) and row overhead and compression efficacy. We landed on 100 values per row I think, this meant bigint was 8-10 bytes to store instead of the more efficient for approach 3 is tunable tho upto the column per row limit of ~1600. Can dig up proper numbers later if useful but thats the general idea.
- _ugfj 5y agoLet's make bets on how long it takes before the C&D hammer comes down hard on them. > Trademark infringement is the unauthorized use of a trademark or service mark on or in connection with goods and/or services in a manner that is likely to cause confusion, deception, or mistake about the source of the goods and/or services. Emphasis mine, source https://www.uspto.gov/page/about-trademark-infringement https://www.uspto.gov/page/about-trademark-infringement https://trademarks.justia.com/860/49/mongodb-86049805.html https://trademarks.justia.com/860/49/mongodb-86049805.html I wouldn't rule it out they will simply dispute the domain name https://my.nic.io/legal/legal_dispute.html https://my.nic.io/legal/legal_dispute.html > by using the domain name, you have intentionally attempted to attract, for commercial gain, Internet users to your web site or other online location, by creating a likelihood of confusion with the complainant’s mark
- av8avenger 5y agoThis was actually my first thought even before continuing reading what they do. I think they‘ll hear from lawyers sooner than later, if this gathers more attention…
- chx 5y agoThey must. If you don't protect your trademark you can lose it.
- Aeolun 5y agoI doubt anyone will confuse Mango’s and Mongo’s. It’s clearly satire, even if it’s a real project.
- robbrown451 5y agoThis is trademark, not copyright. And no I don't think this qualifies as satire at all.
- thayne 5y ago> you have intentionally attempted to attract, for commercial gain I don't see anything on on MangoDB.io that would result in commercial gain. Maybe I'm missing something though.
- visualphoenix 5y agoReminds me of other abandon things I’ve seen in this space before over the years like torodb[0] and pgmongo[1]. Peeking at this implementation, it seems very immature. There is a long road ahead. Good luck! I always suspected this space never matured because the effort to rewrite a mongo app to use postgres was less than providing a drop in mongo translation layer. Though I’ve never used mongo, I’ve always presupposed the set of people who pick mongo is a mutually exclusive from the set of people that pick Postgres. Perhaps this is proof of set intersection? [0] https://github.com/torodb/server https://github.com/torodb/server [1] https://github.com/thomas4019/pgmongo https://github.com/thomas4019/pgmongo
- mr_toad 5y ago> I’ve always presupposed the set of people who pick mongo is a mutually exclusive from the set of people that pick Postgres. I think that in the real world it’s not so black and white. These sorts of articles seem to trigger people.
- visualphoenix 5y agoAgreed. My set intersection joke was unacknowledged. It failed Jepsen.
- joshhart 5y agoNobody remembers the MangoDB spoof where they made fun of mongodb reliability by writing to /dev/null ? https://github.com/dcramer/mangodb https://github.com/dcramer/mangodb If this project is real they chose the worst name possible.
- zeeg 5y agoCan't believe this is 10 years old and MongoDB is still a hot topic :)
- nemo44x 5y agoWell, they did end up making it a pretty good database. They saved the good parts (great clients, dev experience) and got rid of the bad (original storage engine, instability) add and have a legit database. Good on them.
- winrid 5y agoWhile I want to agree, until this year there were still deadlock issues that could take down whole clusters [0][1]. [0] https://jira.mongodb.org/browse/SERVER-57476 https://jira.mongodb.org/browse/SERVER-57476 [1] https://jira.mongodb.org/browse/SERVER-56779 https://jira.mongodb.org/browse/SERVER-56779
- tchvil 5y agoA JIRA user is needed to see them I guess. Do you mind to tell what are the issues ?
- ddorian43 5y agoI could open the issues in icognito mode. 1: Operation may block on prepare conflict while holding oplog slot, stalling replication indefinitely 2: Do not use the collection distributed lock for chunk merges
- mindcrime 5y agoI'm still waiting for somebody to launch MondoDB, hopefully with the tagline "The Radical Database!" And of course the query language for this database would be GNARLY - Guided Natural Accurate Realtime Lookup Yahoo The wire protocol should be SENDIT - Synthetic Electronic Node Dialogue Interoperability Transport
- webmaven 5y ago> I'm still waiting for somebody to launch MondoDB, hopefully with the tagline "The Radical Database!" Hmm... how about Mongo 2000? https://en.m.wikipedia.org/wiki/MONDO_2000 https://en.m.wikipedia.org/wiki/MONDO_2000
- rubyn00bie 5y agoWhat's the primary use case for this? I'd imagine it's pretty difficult to scale. How would it compare to something like FDB's document layer (which supports most of Mongo's wire protocol)? https://foundationdb.github.io/fdb-document-layer/known-differences.html https://foundationdb.github.io/fdb-document-layer/known-diff...
- NetOpWibby 5y agoI don't remember the exact issue that encouraged to finally abandon MongoDB but I do remember being super frustrated that I wasn't able to find a solution over several days. I'm using RethinkDB these days (yes, I know it's a zombie database) and I friggin' love it.
- hardwaresofton 5y agoRethinkDB is awesome and if people cared about quality it would have done better in the marketplace
- NetOpWibby 5y agoAgreed! Having a built-in Data Explorer is clutch. You can get visibility into your database without having a Ph.D in computer science. It's beautiful. After I finish up a couple projects I want to help modernize the Data Explorer. It ain't broke but it needs some love.
- hardwaresofton 5y agoDoing the $LORD's work. I haven't contributed much to RethinkDB but it's such a great piece of software. It was doing things right basically from the beginning -- also has great Jepsen reviews[0][1] (if you ever need to defend it -- it's one of the better ones). The Admin GUI was one of the things that made it an instant click for me -- it's a fantastic tool and I want to run it as a service someday, feels like the only way it can gain marketshare again is if some company pushes it sustainably. [0]: https://jepsen.io/analyses/rethinkdb-2-1-5 https://jepsen.io/analyses/rethinkdb-2-1-5 [1]: https://jepsen.io/analyses/rethinkdb-2-2-3-reconfiguration https://jepsen.io/analyses/rethinkdb-2-2-3-reconfiguration
- jeabays 5y agoBut is it webscale? [1] 1. https://youtu.be/b2F-DItXtZs https://youtu.be/b2F-DItXtZs
- AgentK20 5y agoAnother important resource for developers looking for alternatives to MongoDB itself is Percona Server for MongoDB (https://www.percona.com/software/mongodb/percona-server-for-mongodb https://www.percona.com/software/mongodb/percona-server-for-...), which is based on the MongoDB community edition (and is therefore still bound to the licensing issues with it) but adds almost all of the features found in MongoDB Enterprise for free, with costs paid by support licensing similar to Percona's other offerings.
- PeterZaitsev 5y agoAs Percona's CEO I can say Percona Server for MongoDB is fantastic and has many MongoDB Enterprise equivalent features available free of charge, as it has MongoDB Community as Upstream it has to be licensed under SSPL rather than being Truly Open Source Project
- mpd 5y ago> MongoDB is a life-changing technology for many Developers Are there any legitimate citations for this claim? "Life-changing"? Please.
- NegativeLatency 5y agoI quit a job one time because mongodb was heavily used there and it was constantly falling over. I can say my life was changed because of it.
- mpd 5y agoYeah, tbh I think this project is trying to polish a turd.
- pumpkinman 5y agoYes. It cured my cancer of which was dealing with MongoDB.
- broknbottle 5y agoIf I install this and turn it on, will it scale right up?
- TedShiller 5y agoMongoDB has bugs, that part is OK because every software has bugs. However, MongoDB distinguishes itself by lying about the existence of its bugs: https://en.wikipedia.org/wiki/MongoDB#Technical_criticisms https://en.wikipedia.org/wiki/MongoDB#Technical_criticisms
- danbmil99 5y agoThe key question for me would be whether this or any other Mongo alternatives are compatible with mongodb's indexing capabilities. They are complex, powerful, and can be somewhat finicky to understand and deploy. As a longtime Mongo user who was disappointed to see their licensing restrictions, I would probably go back to the release before the license change and maintain a fork rather than try to plug in postgres under the hood.
- PeterZaitsev 5y agoWe actually considered it at Percona with few other companies in the space and there were not enough interest, unlike in Elastic case. Keeping reasonably up to date in Tech with 30B+ company by reimplementing key features from scratch is daunting task. MangoDB approach focuses on PostgreSQL (and PostgreSQL Compatible) databases future innovation which makes long term progress much more feasible. With DocumentDB and many other partially MongoDB compatible software getting traction I think we will see subset of MongoDB functionality to emerge as de-facto standard in this space
- slayerjain 5y agoI just moved from AWS DynamoDB to MongoDB serverless for a project due to the 400KB document size limitation on DynamoDB (as opposed to around 16MB on Mongo). Feeling nervous after reading all the comments.
- mekkkkkk 5y agoMongoDB is much less trash nowadays than it used to be. If by "serverless" you mean Atlas, you could do worse. Atlas is supposedly quite expensive though.
- jd_mongodb 5y agoDon't feel nervous. There are a lot of MongoDB haters on Hackernews. If you have any issues we can help out at http://mongodb.com/community/forums http://mongodb.com/community/forums.
- plattenbau 5y agoMarketing on HN is not cool
- anaganisk 5y agoI don’t understand how defending their work and giving a link to their help page is marketing. Cloudflare is constantly on HN front page, I never saw one person saying this.
- unethical_ban 5y agoSlightly off topic, but I notice a lot of "full stack" courses on Udemy all use Mongo as their backend. Yet, I've always heard (hearsay) that Mongo licensing and reliability are bad. Are there not established training and "stacks" that utilize, say, Cockroach or Postgres, or some other NoSQL? Clearly I could swap out db layer with some work; I'm just surprised that training seems to focus on a database so reviled on HN.
- Double_a_92 5y agoFunnily this is what I use to call MongoDB, since "Mongo" is a racial and ableistic slur (at least in German).
- Chris2048 5y agoNow we just need a Past-Grass project to re-establish mongo as the backend. I vote the mascot be a hemp leaf with old-timey monocle.