Skip to content

Latest commit

 

History

History
303 lines (270 loc) · 16.9 KB

API_STATUS.md

File metadata and controls

303 lines (270 loc) · 16.9 KB

STATUS

  • 118x ✔️
  • 101x ❌

Connection

Term Support Notes
r.connect() ✔️ Missing timeout and ssl options
conn.client_port()
conn.client_address()
conn.close() ✔️ Missing noreply_wait option
conn.noreply_wait()
conn.reconnect()
query.run(conn) ✔️ Isn't handling options
conn.server() ✔️
conn.use(db)

Administration

Term Support Notes
table.config()
db.config()
r.grant()
db.grant()
table.grant()
db.rebalance()
table.rebalance()
db.reconfigure()
table.reconfigure()
table.status()
db.wait()
table.wait()

Aggregation

Term Support Notes
sequence.avg()
sequence.contains(value) ✔️
sequence.contains(function) ✔️
sequence.count() ✔️
binary.count() ✔️
string.count() ✔️
object.count() ✔️
sequence.distinct() ✔️
table.distinct({index})
sequence.fold(base, function, {emit, final_emit})
sequence.group(function, {multi})
table.group(function{index, multi})
sequence.max() ✔️
table.max({index})
sequence.min() ✔️
table.min({index})
sequence.sum() ✔️
sequence.sum(function)
grouped_stream.ungroup()

Control Structures

Term Support Notes
r.args
r.binary(data) ✔️
r.branch(...) ✔️
sequence.coerce_to("array") ✔️
value.coerce_to("string") ✔️
string.coerce_to("number") ✔️
array.coerce_to("object") ✔️
sequence.coerce_to("object") ✔️
object.coerce_to("array") ✔️
binary.coerce_to("string") ✔️
string.coerce_to("binary") ✔️
value.default(value) ✔️
value.do(..., function) ✔️
r.error(err) ✔️
r(value) ✔️
r.expr(value) ✔️
r.for_each(write_function) ✔️
r.http(url)
value.info()
r.js(code) ✔️ Not all return types are supported yet.
r.json(string)
r.range() ✔️
r.range(start) ✔️
r.range(start, end) ✔️
value.to_json_string()
value.type_of() ✔️
r.uuid() ✔️

Cursors

Term Support Notes
cursor.close ✔️
cursor.each { ... } ✔️
cursor.next ✔️
cursor.next(timeout)
cursor.to_a ✔️

Dates and Times

Term Support Notes
time.date()
time.day_of_week()
time.day_of_year()
time.day()
time.during(start, end)
r.epoch_time(number)
time.hours()
time.in_timezone(tz)
r.iso8601(string)
time.minutes()
time.month()
time.now() ✔️
time.seconds()
time.time_of_day()
r.time(...)
time.timezone()
time.to_epoch_time()
time.to_iso8601()
time.year()

Document Manipulation

Term Support Notes
array.append(value) ✔️
sequence.bracket(index) ✔️
object.bracket(key) ✔️
sequence.get_field(key) ✔️
object.get_field(key) ✔️
array.change_at(offset, value) ✔️
array.delete_at(offset, end) ✔️
array.difference(array)
object.has_fields(...) ✔️
sequence.has_fields(...) ✔️
array.insert_at(offset, end) ✔️
object.keys()
r.literal(value)
sequence.merge(object) ✔️
sequence.merge(function) ✔️
object.merge(object) ✔️
object.merge(function) ✔️
r.object(...) ✔️
sequence.pluck(...) ✔️
object.pluck(...) ✔️
array.prepend(value)
array.set_difference(array) ✔️
array.set_insert(array)
array.set_intersection(array)
array.set_union(array) ✔️
array.splice_at(offset, array) ✔️
object.values()
sequence.without(...) ✔️
object.without(...) ✔️

Geo Spatial

Term Support Notes
r.circle(...)
geo.distance(geo)
line.fill()
r.geojson(json)
table.get_intersecting(geo, {index})
table.get_nearest(point, {index})
sequence.includes(geo)
geo.includes(geo)
sequence.intersects(geo)
geo.intersects(geo)
r.line(...)
r.point(long, lat)
ploy.polygon_sub(poly)
r.polygon(...)
geo.to_geojson()

Joins

Term Support Notes
sequence.eq_join(field, table, {index, ordered})
sequence.eq_join(function, table, {index, ordered})
sequence.inner_join(sequence, function)
sequence.outer_join(sequence, function)
sequence.zip()

Manipulating Databases

Term Support Notes
r.db_create(name) ✔️
r.db_drop(name)
r.db_list() ✔️

Manipulating Tables

Term Support Notes
stream.changes()
table.get_write_hook()
table.index_create(...) ✔️
table.index_drop(name)
table.index_list() ✔️
table.index_rename(old, new)
table.index_status(...) ✔️
table.index_wait(...) ✔️
table.set_write_hook(function)
db.table_create(name) ✔️
db.table_list() ✔️

Math and Logic

Term Support Notes
number.add(number, ...) ✔️
string.add(string, ...) ✔️
array.add(array, ...) ✔️
time.add(number, ...)
value.and(value, ...) ✔️
number.bit_and(number, ...)
number.bit_not()
number.bit_or(number, ...)
number.bit_sal(number, ...)
number.bit_sar(number, ...)
number.bit_xor(number, ...)
number.ceil() ✔️
number.div(number, ...) ✔️
value.eq(value, ...) ✔️
number.floor() ✔️
value.ge(value, ...) ✔️
value.gt(value, ...) ✔️
value.le(value, ...) ✔️
value.lt(value, ...) ✔️
number.nod(number, ...) ✔️
number.mul(number, ...) ✔️
array.mul(number, ...) ✔️
string.mul(number, ...) ✔️
value.ne(value, ...) ✔️
value.not() ✔️
value.or(value, ...) ✔️
r.random() ✔️
number.round() ✔️
number.sub(number, ...) ✔️

Selecting Data

Term Support Notes
table.between(lower, upper, ...)
table_slice.between(lower, upper, ...)
r.db(name) ✔️
sequence.filter(object) ✔️
sequence.filter(function) ✔️
table.get_all(key, ...) ✔️
table.get(key) ✔️
db.table(name) ✔️

String Manipulation

Term Support Notes
string.downcase() ✔️
string.match(regexp)
string.split(separator, max) ✔️
string.upcase() ✔️

Transformations

Term Support Notes
sequence.concat_map(function) ✔️
sequence.is_empty() ✔️
sequence.limit(number) ✔️
sequence.map(function) ✔️
sequence.nth(number) ✔️
sequence.offsets_of(value)
sequence.offsets_of(function)
table.order_by({index})
sequence.order_by(key) ✔️
sequence.order_by(function) ✔️
sequence.sample(number) ✔️
sequence.skip(number) ✔️
sequence.slice(start) ✔️
sequence.slice(start, end) ✔️
sequence.union(sequence, ...)
sequence.with_fields(field, ...)

Writing Data

Term Support Notes
table_slice.delete() ✔️
row.delete() ✔️
table.insert(...) ✔️
table_slice.replace(...)
row.replace(...)
table.sync()
table_slice.update(...) ✔️
row.update(...) ✔️