Какая-то странная проблема:
У меня есть Объект со свойствами, если одно свойство хотя у объекта, у которого уже есть "_id", mongoDB не создает "_id" для первого объекта?
// convert properties to array
$save = $this->model->toArray();
foreach ($save as $key => $val) {
// value is an object, convert to array
if ($val instanceof NcX_Mongo_Model) {
$save[$key] = $val->toArray();
}
}
// update
if ($this->model->getId()) {
$this->collection->save($save);
} else {
error_log('insert');
// insert
$this->collection->insert($save);
}
больше код ..:
$event = new My_Model_Mongo_Event();
$location = new My_Model_Mongo_Location();
$event->setLocation($location);
$event->save();
// no id set
$event->setLocation($location->toArray());
$event->save();
// everything works.. and id is set to event