在ArangoDB中,要获取或创建文档的最佳方式是使用AQL(ArangoDB查询语言)。
以下是一个使用AQL查询获取文档的示例代码:
const arangojs = require('arangojs');
const db = new arangojs.Database();
// 设置数据库连接参数
db.useBasicAuth('username', 'password');
db.useDatabase('myDatabase');
db.useBearerAuth('jwtToken');
db.useHeader('X-My-Custom-Header', 'headerValue');
// 定义AQL查询
const query = `
FOR doc IN myCollection
FILTER doc._key == @key
RETURN doc
`;
// 设置查询参数
const bindVars = { key: 'documentKey' };
// 执行查询
db.query(query, bindVars)
.then(cursor => cursor.all())
.then(result => {
// 处理查询结果
console.log(result);
})
.catch(err => {
// 处理错误
console.error(err);
});
如果要创建文档,可以使用AQL的INSERT语句。以下是一个使用AQL插入文档的示例代码:
const arangojs = require('arangojs');
const db = new arangojs.Database();
// 设置数据库连接参数
db.useBasicAuth('username', 'password');
db.useDatabase('myDatabase');
db.useBearerAuth('jwtToken');
db.useHeader('X-My-Custom-Header', 'headerValue');
// 定义AQL插入语句
const query = `
INSERT {
"name": "John Doe",
"age": 30
} INTO myCollection
RETURN NEW
`;
// 执行插入
db.query(query)
.then(cursor => cursor.all())
.then(result => {
// 处理插入结果
console.log(result);
})
.catch(err => {
// 处理错误
console.error(err);
});
以上示例代码演示了如何使用arangojs库连接到ArangoDB数据库,并使用AQL查询获取或创建文档。你可以根据自己的情况调整和扩展这些示例代码。
上一篇:ArangoDB获取带有属性的边