2017-01-23 60 views
-2

我必须使用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" 
       } 
    } 
] 

我对此有什么疑问?

+0

访问[http://stackoverflow.com/questions/21139190/where-to-insert-functions-in-codeigniter-mongodb] –

+0

@ManthanDave - 除MongoDB之外,不是mySQL;) – Robbie

回答

0

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

这是我使用MongoDB中codeigniter.I插入多阵列值查询得到了什么“M expecting.Thankü所有的回答我!

0

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

的PHP取决于你使用的(旧的或新的,有希望的新的!)的库,但在简单的英语你:

  • 创建一个操作数组(在你的情况下“插入”)
  • 调用批量写入。
+0

嗯,你明显做错了什么,但我恐怕我的水晶球不是'告诉我你做了什么,所以没有真正的帮助... – Robbie