1.在mongodb取出数据时用findOne可以打印出数据,用find取出数据为空原因
$mon = new MongoClient("mongodb://localhost:27017");
//要操作的数据库
$database = $mon->apidata1;
//选择集合
$info = $database->uuUVnq;
//全部查询
$data = $info->find();
var_dump($data);
结果:
原因
-find返回的是游标,var_dump只能打印出游标,取不到里面的数据
解决方法
$mon = new MongoClient("mongodb://localhost:27017");
//要操作的数据库
$database = $mon->apidata1;
//选择集合
$info = $database->uuUVnq;
//全部查询
$data = $info->find();
foreach($data as $k => $v){
var_dump($v);
}
利用foreach循环可以将数据取出来。
2.向mongodb插入数据时,已经存在的数据不再进行操作,只插入不存在的数据。(防止重复)
$count = $col->find('条件')->count();
if(!($count>0)) {
$rs = $col->insert($v);
var_dump($rs);
}