在 ArangoDB 中对文档进行排序时,可以使用 AQL(ArangoDB Query Language)中的 SORT
关键字。假设你有一个集合,其中包含一些文档,每个文档都有一个整数字段,你希望根据该整数字段对文档进行排序。
以下是一个示例,展示了如何在 ArangoDB 中按整数字段对文档进行排序。
假设你有一个名为 myCollection
的集合,文档结构如下:
[
{ "_key": "1", "name": "Alice", "age": 30 },
{ "_key": "2", "name": "Bob", "age": 25 },
{ "_key": "3", "name": "Charlie", "age": 35 }
]
你可以使用以下 AQL 查询按 age
字段对文档进行升序排序:
FOR doc IN myCollection
SORT doc.age ASC
RETURN doc
如果你希望按 age
字段进行降序排序,可以将 ASC
替换为 DESC
:
FOR doc IN myCollection
SORT doc.age DESC
RETURN doc
你可以在 ArangoDB 的 Web 界面(ArangoDB Web Interface)中运行这些查询,或者通过 ArangoDB 的驱动程序在你的应用程序中运行这些查询。
如果你在 Node.js 应用程序中使用 ArangoDB 的 JavaScript 驱动程序 arangojs
,可以按如下方式运行查询:
const { Database } = require('arangojs');
const db = new Database();
const collection = db.collection('myCollection');
async function getSortedDocuments() {
const query = `
FOR doc IN myCollection
SORT doc.age ASC
RETURN doc
`;
const cursor = await db.query(query);
const result = await cursor.all();
console.log(result);
}
getSortedDocuments().catch(err => console.error('Failed to fetch documents:', err));
领取专属 10元无门槛券
手把手带您无忧上云