获取基于密钥的记录范围 - Aerospike

时间:2015-07-24 22:47:21

标签: node.js aerospike nosql

我对Aerospike很新。正在检查API文档,但我无法获得明确的流程。我使用的是Node Client。

我有记录: 例如:

键:{ns:'cache', set:'fieldA', key:'1437777737287'}

值:[1,2,3,4,5,6,7,8,9]

我想创建一个查询来获取匹配ns,set的记录 和密钥从1437777737277到1437777737297,例如。

最好的方法是什么?

由于

2 个答案:

答案 0 :(得分:4)

您可以使用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')
});

答案 1 :(得分:1)

您应该使用batchGet来获取预定义的密钥范围,因为日志名称与命名空间和集合相同。