我有一个PHP脚本,该脚本应该从MongoDB向Elasticsearch发送大约200万个项目。有一个循环,其中一个迭代需要向MongoDB发出4个请求,而查询只是调用
{"ico": {$in: [here are 50 items]}}
// collection has about 2M items and ico is indexed
但是它仍然会因以下错误而结束无法读取4个字节:套接字错误或超时-MongoDB版本为4,PHP版本7.1。
那是什么意思?如果集合有大约200万个项目,那么带有$ in查询的50个项目是否过多?如何解决?