下面是一个使用ArangoDB进行按时间戳和坐标过滤自行车数据的示例代码:
// 导入ArangoDB驱动程序
const arangojs = require("arangojs");
const Database = arangojs.Database;
// 创建数据库实例
const db = new Database();
// 设置数据库连接信息
db.useBasicAuth("username", "password");
db.useDatabase("database_name");
// 获取自行车数据集合
const bikesCollection = db.collection("bikes");
// 创建时间戳和坐标过滤查询
const timestamp = Date.parse("2022-01-01T00:00:00Z");
const longitude = 123.456;
const latitude = 78.90;
const query = `
FOR bike IN bikes
FILTER bike.timestamp >= @timestamp
AND bike.longitude == @longitude
AND bike.latitude == @latitude
RETURN bike
`;
// 执行查询
db.query(query, { timestamp, longitude, latitude })
.then(cursor => cursor.all())
.then(results => {
console.log(results);
})
.catch(error => {
console.error(error);
});
请确保将username
、password
和database_name
替换为实际的ArangoDB连接信息和数据库名称。此外,根据自行车数据集合的结构,你可能需要调整查询中的字段名称和条件。
上一篇:ArangoDB,Java和模块