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();
2foreach ($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 2012-10-31 09:58  鞋子里的精灵  阅读(189)  评论(0)    收藏  举报