繁体   English   中英

根据mongodb typings弃用find方法

[英]find method is deprecated according to mongodb typings

我目前有这个电话:

 const q = coll.find(query, {
    tailable: true,
    awaitData: true,
    oplogReplay: true,
    noCursorTimeout: true,
    numberOfRetries: Number.MAX_VALUE
  });

 return q.stream()

但我的IDE警告我,mongodb.Collection上的这个方法已被弃用:

在此输入图像描述

果然这就是打字所说的。 我的问题是 - 这里的长期解决方案是什么,同一个电话的新方法是什么?

这似乎有效,但非常冗长,我不确定是否有更好的方法:

 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 ....看起来很奇怪/不必要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM