2012-10-03 5 views
1
$db->akis->update(
array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => false)), 
array('$set' => array("k" => $name)), 
array("multiple" => true) 
); 

m 필드가있는 경우 k를 업데이트하지 마십시오. 내가 추가하고 싶은 것은 "m 필드가 존재하면"k 필드 대신 update i를 어떻게 관리 할 수 ​​있습니까?필드가 존재하지 않는 경우 mongodb 업데이트

고맙습니다.

답변

0

여기서 두 가지 별도의 쿼리를 수행해야합니다. 이는 MongoDB 쿼리 파서가 처리하기에는 너무 조건 적입니다.

그래서 당신은 두 번째처럼 보이는 두 개의 별도의 쿼리로 로직을 넣어해야합니다

$db->akis->update(
array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => true)), 
array('$set' => array("i" => $name)), 
array("multiple" => true) 
); 

은 다른 후 하나를 실행합니다.

+0

내 질문에 대한 답장을 보내 주셔서 감사합니다. Sammaye :) – johna

관련 문제