MongoDB has collections which contain documents with fields. Collections are grouped into databases. Documents can be queried, inserted, updated, and deleted. MongoDB does not use joins but instead supports embedding related data or denormalization. It is suitable for flexible schemas, growing data volumes, high write volumes, and distributed systems.