将多个数组元素插入到文档中

时间:2017-01-23 04:07:49

标签: php mongodb codeigniter

我必须使用MongoDB和CodeIgniter插入这样的数组元素。

"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"
              }
     }
]

我必须使用什么查询?

2 个答案:

答案 0 :(得分:0)

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

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

  • 创建一系列操作(在您的情况下为“insert”)
  • 调用批量写入。

答案 1 :(得分:0)

$ this-> mongo_db-> where('_ id',new MongoId($ id)) - > push(“ticket”,$ data) - > update('engineer');

这是我用来在mongodb codeigniter中插入多个数组值的查询。我得到了什么“期待。谢谢你们回复我!