|
@@ -211,6 +211,13 @@ class Mongo extends Base
|
|
|
}
|
|
|
$insert[$k] = $v;
|
|
|
}
|
|
|
+ if ($field) {
|
|
|
+ foreach ($field as $k => $v) {
|
|
|
+ if (!isset($insert[$k])) {
|
|
|
+ $insert[$k] = $v['default'] ?? '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$bulk = new BulkWrite;
|
|
|
$id = $bulk->insert($insert);
|
|
@@ -284,8 +291,8 @@ class Mongo extends Base
|
|
|
$result[$k] = $this->where($k, $v);
|
|
|
}
|
|
|
}
|
|
|
- } elseif (is_numeric($param)) {
|
|
|
- $result['_id'] = $this->where('_id', '=', $param);
|
|
|
+ } elseif ($param) {
|
|
|
+ $result['_id'] = $this->where('_id', $param);
|
|
|
} else {
|
|
|
$result = $param;
|
|
|
}
|
|
@@ -364,6 +371,9 @@ class Mongo extends Base
|
|
|
$v['_id'] = (array) $v['_id'];
|
|
|
if (isset($v['_id']['oid'])) {
|
|
|
$v['_id'] = $v['_id']['oid'];
|
|
|
+ if (!isset($v['id'])) {
|
|
|
+ $v['id'] = $v['_id'];
|
|
|
+ }
|
|
|
} else {
|
|
|
$v = array_merge($v['_id'], $v);
|
|
|
unset($v['_id']);
|