command = $command; } /** * @param MongoClient $connection * @param string $hash * @param array $document * @return MongoCommandCursor */ public static function createFromDocument(MongoClient $connection, $hash, array $document) { throw new \Exception('Not implemented'); } /** * @return \MongoDB\Driver\Cursor */ protected function ensureCursor() { if ($this->cursor === null) { $this->cursor = $this->db->command(TypeConverter::convertLegacyArrayToObject($this->command), $this->getOptions()); } return $this->cursor; } /** * @return array */ protected function getCursorInfo() { return [ 'ns' => $this->ns, 'limit' => 0, 'batchSize' => $this->batchSize, 'skip' => 0, 'flags' => 0, 'query' => $this->command, 'fields' => null, ]; } }