数据库的操作
1、获取数据库的名字
require("@arangodb").db._name()
2、获取数据库的id
require("@arangodb").db._id()
3、获取数据库的路径
require("@arangodb").db._path()
4、检查数据库是否为_isSystem
db._isSystem()
5、切换使用数据库
db._useDatabase(name)
注意:当前用户要有操作该数据库的权限,且该数据库存在。
6、创建数据库
db._createDatabase(name, options, users)
注意 : 创建数据库并没有改变数据库,如果要改变使用过的数据库还是要使用db._useDatabase。现在options还没有作用,因此写为空{}就行了。name指定数据库名称,users指定可以操作该数据库的用户信息。如果不声明users,默认就是root用户,密码为空。
users包含下面一些信息:
- username:用户名作为字 符串。该属性是必需的。
- passwd:用户密码为字符串。如果未指定,则默认为空字符串。
- active:一个布尔标志,指示用户帐户是否应该处于活动状态。默认值为true。
实例:
db._createDatabase("DB", {}, [{ username: "newUser", passwd: "qingqing123456", active: true}])
7、删除数据库
db._dropDatabase(name)
8、列出所有的数据库
db._databases()
过滤(filter)
多条数据查询时用for循环即可查出集合中所有的数据,如果只想查出集合中符合某个条件的数据时用filter即可解决问题,比如要查询集合users中age="18"的数据,代码如下:
for user in users
filter user.age=="18"
return user
结果:
排序(sort)
在数据的使用过程中我们已经注意到,返回文档的顺序不一定与插入的顺序相同。除非显式对它们排序,否则没有顺序保证。
for user in test
sort user._key
return user
排序前数据显示:
排序后数据显示: