将多个json元素插入MongoDB数据库

问题描述 投票:0回答:2

我已在 codeigniter 驱动程序的帮助下将我的 php Web 应用程序连接到 mongodb。尝试将多个 json 元素插入数据库,如下所示。

"ticket" : [
     {
     "problem" : "testing",
     "time_taken" : "5 hrs",
     "number_of_visits" : "7",
     "expenses" : {
             "amount" : "2000",
             "distance_travelled" : "4 km"
              }
     },
     {
     "problem" : "testing",
     "time_taken" : "5 hrs",
     "number_of_visits" : "4",
     "expenses" : {
             "amount" : "2500",
             "distance_travelled" : "5 km"
              }
     }
]

为此我必须使用什么查询?

php mongodb codeigniter
2个回答
1
投票

您需要的是批量写入功能(https://docs.mongodb.com/manual/core/bulk-write-operations/

PHP 取决于您使用的库(旧的或新的,希望是新的!),但用简单的英语来说,您:

  • 创建一个操作数组(在您的例子中为“插入”)
  • 调用批量写入。

0
投票

$this->mongo_db->where('_id', new MongoId($id))->push("ticket",$data)->update('engineer');

这是我用于在 mongodb codeigniter 中插入多个数组值的查询。

© www.soinside.com 2019 - 2024. All rights reserved.