当我用 moloquent 推送数据时如何更改 mongodb 中的键值
how to change a key value in mongodb when i push data with moloquent
$cart = Cart::where('user_id', $request->user_id)->push('cart', [
"uuid" => uniqid(),
"product_id" => $request->product_id,
"product_type_id" => $request->product_type_id,
"address_id" => $request->address_id,
"voucher_id" => $request->voucher_id,
"coureer_id" => $request->coureer_id,
"note" => $request->note,
"qty" => $request->qty,
"type" => $request->type,
"expired_at" => $this->addWeekFromCurrentTime(4),
"created_at" => $this->getCurrentTime()
]);
this is the result
当我使用 moloquent
推送数据时如何更改 mongodb 中的键值
当我推送时,mongodb 总是生成一个增量密钥,我该如何更改它?
你必须覆盖 _id 因为 MongoDB 总是为你的 bson 生成默认 ID 或者如果你想禁用它你可以创建没有默认索引的集合
db.createCollection("coll", { autoIndexId: false })
这可以在 mongo 控制台
中完成
$cart = Cart::where('user_id', $request->user_id)->push('cart', [
"uuid" => uniqid(),
"product_id" => $request->product_id,
"product_type_id" => $request->product_type_id,
"address_id" => $request->address_id,
"voucher_id" => $request->voucher_id,
"coureer_id" => $request->coureer_id,
"note" => $request->note,
"qty" => $request->qty,
"type" => $request->type,
"expired_at" => $this->addWeekFromCurrentTime(4),
"created_at" => $this->getCurrentTime()
]);
this is the result
当我使用 moloquent
推送数据时如何更改 mongodb 中的键值当我推送时,mongodb 总是生成一个增量密钥,我该如何更改它?
你必须覆盖 _id 因为 MongoDB 总是为你的 bson 生成默认 ID 或者如果你想禁用它你可以创建没有默认索引的集合
db.createCollection("coll", { autoIndexId: false })
这可以在 mongo 控制台
中完成