我已在 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"
}
}
]
为此我必须使用什么查询?
您需要的是批量写入功能(https://docs.mongodb.com/manual/core/bulk-write-operations/)
PHP 取决于您使用的库(旧的或新的,希望是新的!),但用简单的英语来说,您:
$this->mongo_db->where('_id', new MongoId($id))->push("ticket",$data)->update('engineer');
这是我用于在 mongodb codeigniter 中插入多个数组值的查询。