이 문제는 나를 괴롭 히고 있습니다. _id를 사용하여 업데이트하려고하면 _id가 처음으로 삽입 될 때 _id가 ObjectID가 될 것이라고 생각했습니다.mongoDB가 업데이트 할 수 없게되었습니다.
여기 내 코드
//Save Data
function savedata($data){
$collection = $this->db->retail_logs;
$this->data = $data;
if($this->data['_id'] == NULL || $this->data['_id'] == "")
{
$this->data['_id'] = new MongoId();
}
else
{
$this->data['_id'] = ObjectID($this->data['_id']);
}
try {
$collection->update(
array("_id"=>$this->data['_id']),
$this->data, // new lead document to insert
array("upsert" => true, "safe" => true)
);
print $this->data['_id'];
} catch (Exception $e) {
print "we are not able to update";
}
}
이다 나는 followinf
if($this->data['_id'] == NULL || $this->data['_id'] == "")
{
$this->data['_id'] = new MongoId();
}
else
{
$this->data['_id'] = ObjectID($this->data['_id']);
}
을하려고 노력했지만 그 도움이되지 보인다.
는 OBJECTID (idnumber) 다음 ObjectId가을 (제거 될 때 업데이트 진행) 제대로 처음 삽입 등
이 보이는 전에 같은 idnumber으로 새로운 리드를 삽입 무슨 일이 일어나고있다 업데이트 요청
비 upsert 업데이트하거나 기존 객체를 수정하지 않을 수의 결과를 확인 "IDNUMBER"
'인 print_r ($ 전자)'의 출력은 무엇입니까? –
업데이트되지만 새로운 mongo 행이 삽입됩니다. – RussellHarrower