根据键获取记录范围 - 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 来获取预定义范围的键,因为命名空间和集合是相同的。