1. An intelligent solid state drive comprising: a solid state drive controller; a solid state drive host interface; and a flash memory; the solid state drive host interface being selected from the group consisting of: PCIe, NVMe, SATA, Fibre Channel, SAS, SCSI over PCIe, and Ethernet, the solid state drive controller configured to be in communication with the flash memory, and comprising: a hardware engine; and a microcontroller; the solid state drive configured to: receive, through the solid state drive host interface, a data query described by Map-Reduce functions; execute map and reduce tasks, in the solid state drive controller, to process the query; and return a query result through the solid state drive host interface.