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

这里有什么不对吗? 我有这个片段,它显示了我的stream中的所有logging? 语句filter似乎不被忽略。

我已经设置了二级索引。

// uid的bintypes是文本

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) }); 

Aerospike的新版本的Node.js客户端(1.0.31)修复了相同和范围的查询。 但是请注意,string范围查询不被支持或推荐,并且使用它们可能会导致意外的行为。