rabin 1 year ago
parent
commit
e9ac2cc9f9
1 changed files with 12 additions and 2 deletions
  1. 12 2
      src/Dever/Store/Mongo.php

+ 12 - 2
src/Dever/Store/Mongo.php

@@ -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'] ?? '';
+                }
+            }
+        }
         //$insert['_id'] = new ObjectId();
         $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']);