1、MongoDB客户端连接服务端出现异常。
一般是因为机器异常重启或硬关机造成的,解决方法为:
①、删除mongod.lock文件后,重新启动MongoDB即可。
rm -rf /data/mongodb/mongod.lock (此为mongodb数据存放的路径)
②、修复mongodb
mongod –repair –dbpath=/data/mongodb/data
2、从MongoDB获取数据
通常情况下通过如下方式获取数据:
1 | $this->coll = $this->mdb->username; |
2 | $MongoCursor = $this->coll->find(array('uid' => $uid)); |
但是却无法获取到数据。
解决的两种方法:
①、通过PHP 方法来获
1 | $array =array(); |
2 | foreach ($MongoCursor as $id => $value) { |
3 | $array[]=$value; |
4 | } |
②、通过PHP函数获取
iterator_to_array : Copy the iterator into an array |
官方描述:array iterator_to_array ( Traversable $iterator [, bool $use_keys = true ] ) |
作用:Copy the elements of an iterator into an array |
此函数的作用就是通过迭代把Mongodb里的数据放到array里

posted on
浙公网安备 33010602011771号