我用php写了一个foreach循环,在中间连接mongo去修改一些数据,这个时候foreach只会遍历一次,而我的循环次数应该是200才对;
程序执行是成功的,没有报错,但是只遍历了一次
伪代码:
foreach($arr as $k => $v){
$save = [字段=>值];
$where = [字段=>值];
$this->mongo->update(表名,$save,$where);//
}
在MongoDB中,foreach
循环是用于遍历集合中的文档的。这个循环不会终止,直到遇到文档末尾或者遇到程序结束。
如果你在foreach
循环中使用mongo
命令,例如mongo --db mydatabase --collection mycollection
, 这将执行一个名为listDocuments
的forEach
操作,这个操作将会遍历mydatabase
和mycollection
中的所有文档。
然而,如果你在foreach
循环中使用mongo
命令并且尝试执行一个需要更多资源的操作,如mongo
命令,那么MongoDB可能会终止这个循环,因为MongoDB需要更多的资源来运行这个命令。
因此,如果你在foreach
循环中使用mongo
命令,你应该确保你的操作不会消耗太多资源,以避免MongoDB终止循环。