通常当我搜索一个相关的 ID 时,我会这样做:
$thisSearch = $collection->find(array(
'relatedMongoID' => new MongoId($mongoIDfromSomewhereElse)
));
如果我想做这样的事情,我会怎么做:
$mongoIdArray = array($mongoIDfromSomewhereElseOne, $mongoIDfromSomewhereElseTwo, $mongoIDfromSomewhereElseThree);
$thisSearch = $collection->find(array(
'relatedMongoID' => array( '$in' => new MongoId(mongoIdArray)
)));
我已经尝试过使用和不使用新的 MongoId(),我什至没有运气尝试过。
foreach($mongoIdArray as $seprateIds){
$newMongoString .= new MongoId($seprateIds).', ';
}
$mongoIdArray = explode(',', $newMongoString).'0';
当您需要在每个 _id 上运行新的 MongoID() 时,如何搜索“$in”“_id”?