针对aerospike的nodejs扫描列表查询的奇怪结果?

时间:2015-02-20 18:02:53

标签: node.js aerospike

这里有什么不对吗? 我有这个片段,它显示了我的流上的所有记录? 语句过滤器似乎没有被忽略。

我已经设置了二级索引。

// uid的bin类型是文本

var statement = { 
    concurrent: true,
    nobins: false,
};

statement.filters = [aerospike.filter.equal("idx_mynamespace_myset_uid", "639085555553")];

var query = client.query('mynamespace','myset', statement);

var stream = query.execute();
var count = 0;

stream.on('data', function(rec) {
// process the scanned record here
  count++;
  console.log(rec);
});

stream.on('error', function(err){
    // console.log(err);
});

stream.on('end', function() {
    console.log('TOTAL SCANNED:', count++);
    process.exit(0)
});

1 个答案:

答案 0 :(得分:1)

新版Aerospike的Node.js客户端(1.0.31)修复了相等和范围查询。但请注意,不支持或建议对字符串进行范围查询,使用它们可能会导致意外行为。