我试图在 mongo 数据库中查询数据库中包含的所有 id,以便我可以将列表与单独的数据框进行比较。但是,当我尝试查找出现的所有 sample_id 字段时:
错误:无法读取 4 个字节:套接字错误或超时
查找查询的示例:
library(mongolite)
mongo <- mongo(collection,url = paste0("mongodb://", user,":",pass, "@", mongo_host, ":", port,"/",db))
mongo$find(fields = '{"sample_id":1,"_id":0}')
# Error: Failed to read 4 bytes: socket error or timeout
如错误所示,这可能是由于大量数据导致的一些内部套接字超时问题。但是,在mongo 文档中,默认设置为永不超时。
socketTimeoutMS:在尝试超时之前尝试在套接字上发送或接收的时间(以毫秒为单位)。默认设置是从不超时,尽管不同的驱动程序可能会有所不同。请参阅驱动程序文档。
所以我的问题是为什么在使用mongolite时会出现这个错误?我想我已经解决了,但我欢迎任何额外的信息或输入。