В настоящий момент RethinkDB не имеет официальной «оболочки» или «запроса CLI». Как вы обнаружили, у нас есть Data Explorer в WebUI, который позволит вам делать все, что вы можете сделать с драйвером.
Что я обычно делаю, так как у меня RethinkDB работает на большинстве моих машин, я просто добавил две строки в мою конфигурацию ipython
для загрузки драйвера rethinkdb
при запуске и подключения к моей локальной базе данных.
Это всего пара шагов:
ipython profile create
создает ~/.ipython/profile_default/ipython_config.py
В этом конфигурационном файле редактировать c.InteractiveShellApp.exec_lines
(строка 35), как так:
c.InteractiveShellApp.exec_lines = [
"import rethinkdb as r",
"conn = r.connect()"
]
Теперь, когда вы начинаете ipython
вы увидите, что «conn уже установлено соединение с RethinkDB.
$ ipython3
Python 3.5.2 (default, Jul 28 2016, 21:28:00)
Type "copyright", "credits" or "license" for more information.
IPython 5.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: conn
Out[1]: <rethinkdb.net.DefaultConnection at 0x109d8c4e0>
In [2]: r.db_list().run(conn)
Out[2]:
['asyncio',
'example',
...]
Это делает поворот ipython
в ваш "ReQL-кли" немного более удобным.
Спасибо! Я сделаю комбинацию с рекли! возможно, знаете ли вы, как остановить запущенный демон rethinkdb? (не убивая его pid или killall ...) – heralight
Зависит от того, как вы его установили! Если вы находитесь на Mac и устанавливаете с помощью 'brew' check out' brew info rethinkdb', если вы находитесь на Ubuntu 'sudo service stop rethinkdb', должен работать. – dalanmiller