账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    foreach中使用mongo会终止循环?
    15
    0

    我用php写了一个foreach循环,在中间连接mongo去修改一些数据,这个时候foreach只会遍历一次,而我的循环次数应该是200才对;
    程序执行是成功的,没有报错,但是只遍历了一次
    伪代码:

    foreach($arr as $k => $v){
        $save = [字段=>值];
        $where = [字段=>值];
        $this->mongo->update(表名,$save,$where);//
    
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 长梦霜歌 超级管理员 1楼

      在MongoDB中,foreach循环是用于遍历集合中的文档的。这个循环不会终止,直到遇到文档末尾或者遇到程序结束。

      如果你在foreach循环中使用mongo命令,例如mongo --db mydatabase --collection mycollection, 这将执行一个名为listDocumentsforEach操作,这个操作将会遍历mydatabasemycollection中的所有文档。

      然而,如果你在foreach循环中使用mongo命令并且尝试执行一个需要更多资源的操作,如mongo命令,那么MongoDB可能会终止这个循环,因为MongoDB需要更多的资源来运行这个命令。

      因此,如果你在foreach循环中使用mongo命令,你应该确保你的操作不会消耗太多资源,以避免MongoDB终止循环。

    更多回答
    扫一扫访问手机版