General purpose, MongoDB-style query and update language