2017-01-23 5 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-> где ('_ id', новый MongoId ($ id)) -> push ("билет", $ data) -> update ('engineer');

Это запрос, я использую для вставки нескольких значений массива в MongoDB codeigniter.I получил то, что «м expecting.Thank ты все для меня ответ !!

0

Что вам нужно, это Bulk прописывать функции (https://docs.mongodb.com/manual/core/bulk-write-operations/)

РНР зависит, какие библиотеки вы используете (старый или новый, надеюсь, новый!), Но на простом английском языке вас:

  • создать массив операций (в вашем случае «вставки»)
  • вызов массовой записи.
+0

Ну, вы, очевидно, сделали что-то не так, но я боюсь, что мой хрустальный шар не " t показывая мне, что вы сделали. Поэтому не в состоянии помочь ... – Robbie

Смежные вопросы