数据库、NoSql、RethinkDB

文档数据库RethinkDB:

类似MongoDB

安装python:

# 搜索是否有python3相关的包
apt search python3

# 如果搜不到可以更新一下
apt update

# 更新或移除系统中的安装包,不需要的会自动移除,老的包需要更新的会更新
apt full-upgrade

# 可以查看都更新了那些包
apt list --upgradable

# 安装python3
apt install python3 -y

# 输入 下面的内容即可进入python运行环境
python3

# 类似下面的输出
# Python 3.7.3 (default, Jan 22 2021, 20:04:44)
# [GCC 8.3.0] on linux
# Type "help", "copyright", "credits" or "license" for more information.
# >>>

​​​​​​​安装Python驱动:

可以很方便的惊醒运行,测试

参考

API参考

我是用的是python3, 在Ubuntu环境下,如果没有python先安装python,

# 0.安装python环境

# 1.开启python的虚拟机环境
# Python 2
$ sudo pip install virtualenv && virtualenv ./venv
# Python 3
$ python3 -m venv ./venv

# 1.1如果开启虚拟环境发生错误,类似下面这样,那就是系统没有安装相关的包
# 按照提示执行 apt-get install python3-venv 就可以了
# The virtual environment was not created successfully because ensurepip is not
# available.  On Debian/Ubuntu systems, you need to install the python3-venv
# package using the following command.
# 
#     apt-get install python3-venv
# 
# You may need to use sudo with that command.  After installing the python3-venv
# package, recreate your virtual environment.
# 
# Failing command: ['/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']# 

# 2.在开启虚拟环境下,使用pip去安装
$ source venv/bin/activate
# 执行完下面的会下载相关的包
$ pip install rethinkdb

# 3.进入python运行环境
$ python

# 4.在运行环境输入下面的, 这样就可以在环境中使用r变量去调用rethinkdb 的相关操作
>>> from rethinkdb import r

# 5.1连接RethinkDB服务器,下面的都是默认配置,如果改了默认配置,需要修改下面的
>>> r.connect('localhost', 28015).repl()
# 连接成功会有类似这样的输出: 
# <rethinkdb.net.DefaultConnection object at 0x7f6b6a2f0dd8>

# 5.2 可以连接成功则获取连接变量,方便下面去使用
conn = r.connect('localhost', 28015)

# 6.创建db1数据库
>>>  r.db_create("db1").run(conn)

# 7.创建t1表
>>>  r.db("db1").table_create("t1").run(conn)

# 8.插入数据
>>>  r.db("db1").table("t1").insert({'name': 'Nori', 'age': 24}).run(conn)

# 9.查询t1表下所有的数据
>>>  r.db("db1").table("t1").run(conn)
# 输出类似下面的json格式的内容
# <rethinkdb.net.DefaultCursor object at 0x7f6b6a9b3c50 (done streaming):
# [{'age': 24, 'id': 'b0f66234-2b29-4414-ad2b-a8eca89e7be2', 'name': 'Nori'},
# {'age': 1, 'id': 'c19f66eb-f80b-4428-880f-5ef396021ea4'}]>



其它操作:

# 以id字段排序,返回第1个元素之后的所有元素, 限制返回至多2条
db.table("t1").order_by('id').slice(2).limit(2).run(conn)

# 选择相关字段返回, 下面的句子可以实现只返回每一条数据的 name和age字段
db.table("t1").with_fields('name','age').slice(2).run(conn)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值