public function find($collection, $options = [])
{
$filter = isset($options["filter"]) ? $options["filter"] : null;
$fields = isset($options["fields"]) && $options["fields"] ? $options["fields"] : null;
$limit = isset($options["limit"]) ? $options["limit"] : null;
$sort = isset($options["sort"]) ? $options["sort"] : null;
$skip = isset($options["skip"]) ? $options["skip"] : null;
$cursor = $this->getCollection($collection)->find($filter, $fields);
if ($limit) {
$cursor->limit($limit);
}
if ($sort) {
$cursor->sort($sort);
}
if ($skip) {
$cursor->skip($skip);
}
$docs = $cursor->toArray();
$resultSet = new ResultSet($this, $docs);
return $resultSet;
}