我对Aerospike很新。正在检查API文档,但我无法获得明确的流程。我使用的是Node Client。
我有记录: 例如:
键:{ns:'cache', set:'fieldA', key:'1437777737287'}
值:[1,2,3,4,5,6,7,8,9]
我想创建一个查询来获取匹配ns,set的记录 和密钥从1437777737277到1437777737297,例如。
最好的方法是什么?
由于
答案 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来获取预定义的密钥范围,因为日志名称与命名空间和集合相同。