根据键获取记录范围 - Aerospike
Get range of records based on key - Aerospike
我对 Aerospike 还很陌生。一直在检查 API 文档,但我无法获得清晰的过程。我正在使用节点客户端。
我有记录:
例如:
键:{ns:'cache', set:'fieldA', key:'1437777737287'}
值:[1,2,3,4,5,6,7,8,9]
我想进行查询以获取匹配 ns 的记录,设置
和密钥从 1437777737277 到 1437777737297,例如。
最好的方法是什么?
谢谢
您可以使用 query with range filters:
var filter = aerospike.filter;
var query = client.query('cache', 'fieldA', {filters: [filter.range('id', 1437777737277, 1437777737297)]});
var queryStream = query.execute();
queryStream.on('data', function (rec) {
console.log(rec);
});
queryStream.on('error', function (err) {
console.log(err);
});
queryStream.on('end', function () {
console.log('the end')
});
您应该使用 batchGet 来获取预定义范围的键,因为命名空间和集合是相同的。
我对 Aerospike 还很陌生。一直在检查 API 文档,但我无法获得清晰的过程。我正在使用节点客户端。
我有记录: 例如:
键:{ns:'cache', set:'fieldA', key:'1437777737287'}
值:[1,2,3,4,5,6,7,8,9]
我想进行查询以获取匹配 ns 的记录,设置 和密钥从 1437777737277 到 1437777737297,例如。
最好的方法是什么?
谢谢
您可以使用 query with range filters:
var filter = aerospike.filter;
var query = client.query('cache', 'fieldA', {filters: [filter.range('id', 1437777737277, 1437777737297)]});
var queryStream = query.execute();
queryStream.on('data', function (rec) {
console.log(rec);
});
queryStream.on('error', function (err) {
console.log(err);
});
queryStream.on('end', function () {
console.log('the end')
});
您应该使用 batchGet 来获取预定义范围的键,因为命名空间和集合是相同的。