MongoDB (avledet av “humongous”) er en dokumentbasert, open source, såkalt nosql-database, skrevet i C++. Det vil si at data ikke lagres i tabeller og rader som i en relasjonell database, som f.eks. MySql, men i objekter, i MongoDBs tilfelle som bson-ojekter (bson = binær json). Dette gjør databasen spesielt egnet til objektorienterte programmeringsspråk, hvor man slipper å gå veien om en såkalt ORM (Object Relational Mapper). ORMs er kjent for å skalere dårlig, og MongoDB brukes spesielt innenfor det som kalles Big Data, bl.a. til å analysere loggfiler fra webservere.
Mongo er navnet på klient-programmet, som er et kraftig javascript-skall som også brukes til administrative oppgaver.
Mongod er navnet på databaseserver-programmet (som kjøres som en daemon)
MongoDB har blant annet:
- Dokument-basert lagring Dokumenter lagres i JSON-stil med dynamiske skjema .
- Støtte for Fulle Indekser Indekser på hvilken som helst attributt.
- Replikering & High Availability Speiling over LAN og WAN for skalerbarhet og sjelefred.
- Auto-Sharding Skalerer horisontalt uten å gå på kompromiss med funksjonaliteten.
- Querying Avansert dokument-basert spørring.
- Rask på-stedet oppdatering Atomistisk modifisering for contention-free ytelse.
- Map/Reduce Fleksibel aggregering og data prosessering.
- GridFS Lagre filer av alle størrelser uten å komplisere stack’en.
- Kommersiell støtte Enterprise class support, opplæring og consulting er tilgjengelig.