【问题标题】:Inserting multiple array elements into document in CodeIgniter MongoDB在 CodeIgniter MongoDB 中将多个数组元素插入到文档中
【发布时间】:2017-01-23 04:07:49
【问题描述】:

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

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

【问题讨论】:

标签: php mongodb codeigniter


【解决方案1】:

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

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

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

【讨论】:

  • 好吧,你显然做错了什么,但恐怕我的水晶球没有告诉我你做了什么。所以没有能力提供帮助......
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 2013-01-23
    • 2015-08-24
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    相关资源
    最近更新 更多