public function describe($collection, $fields = [], array $meta = []) {
		if (!$fields && ($func = $this->_schema)) {
			$fields = $func($this, $collection, $meta);
		}
		return $this->_instance('schema', compact('fields'));
	}
public function describe($collection, $fields = [], array $meta = []) {
		if (!$fields && ($func = $this->_schema)) {
			$fields = $func($this, $collection, $meta);
		}
		return $this->_instance('schema', compact('fields'));
	}
public function describe ( $ collection , $ fields = [ ] , array $ meta = [ ] ) { if ( ! $ fields && ( $ func = $ this -> _schema ) ) { $ fields = $ func ( $ this , $ collection , $ meta ) ; } return $ this -> _instance ( 'schema' , compact ( 'fields' ) ) ; }
Gets the column 'schema' for a given MongoDB collection. Only returns a schema if the
`'schema'` configuration flag has been set in the constructor.

@see lithium\data\source\MongoDb::$_schema
@param mixed $collection Specifies a collection name for which the schema should be queried.
@param mixed $fields Any schema data pre-defined by the model.
@param array $meta Any meta information pre-defined in the model.
@return array Returns an associative array describing the given collection's schema.
Gets the column schema for a given MongoDB collection . Only returns a schema if the schema configuration flag has been set in the constructor .