项目上有一个使用MongoDB自动生成的ObjectId来查找信息的需求
<?php
soft_name = array();
soft_ver = array();
$m_ids = array();
$ids_array = explode(',', $ids]);#将字符串id转换为数组id
//这一步踩了坑,一开始不知道string类型不可以直接find需要先new 一个MongoId再来用其find
foreach ($ids_array as $key => $value) {
$m_ids[] = new MongoId($value);
}
//第二个坑,要好好看下find的用法,嵌套好几个Array
$where = array('_id' => array('$in' => $m_ids));
$softs = Soft::find(array($where));
foreach($softs as $soft){
$soft_name[] = $soft->soft_name;
$soft_ver[] = $soft->soft_version;
}
感觉PHP连接mongodb查询语句比其他的要复杂多了
(′д` )…彡…彡