我目前有这个电话:
const q = coll.find(query, {
tailable: true,
awaitData: true,
oplogReplay: true,
noCursorTimeout: true,
numberOfRetries: Number.MAX_VALUE
});
return q.stream()
但我的IDE警告我,mongodb.Collection上的这个方法已被弃用:
这就是打字所说的。我的问题是 - 这里的长期解决方案是什么,进行同样的呼叫的新方法是什么?
答案 0 :(得分:0)
这似乎有效,但非常冗长,我不确定是否有更好的方法:
const q = coll.find(query)
.addCursorFlag('tailable', true)
.addCursorFlag('awaitData', false)
.setCursorOption('numberOfRetries', Number.MAX_VALUE)
.setCursorOption('tailableRetryInterval', 200)
.addCursorFlag('noCursorTimeout', true)
.addCursorFlag('oplogReplay', true);
请注意布尔值,你需要使用addCursorFlag
,但非布尔值需要使用setCursorOption
....似乎很奇怪/不必要。