【问题标题】:I want to add array in my mongodb data in laravel我想在 laravel 的 mongodb 数据中添加数组
【发布时间】:2023-03-13 22:47:01
【问题描述】:

嗨,我是 mongodb 的新手。 我的问题是在 mongodb 数据中追加数组

我的数组

{
    "_id" : ObjectId("5864f61111115810fc011111"),
    "estimate" : {
        "estimate_id" : 1122332,
        "source_data" : {
            "1" : {
                "test":"test"
            }
        }
    },
    "updated_at" : ISODate("1970-01-15T10:47:01.399Z"),
    "created_at" : ISODate("1970-01-15T10:41:56.623Z")
}

我想在source_data 中添加数组,如下所示

{
    "_id" : ObjectId("5864f61111115810fc011111"),
    "estimate" : {
        "estimate_id" : 1122332,
        "source_data" : {
            "1" : {
                "name":"nikhil"
            },
            "2" : {
                "name":"nikhil"
            }
        }
    },
    "updated_at" : ISODate("1970-01-15T10:47:01.399Z"),
    "created_at" : ISODate("1970-01-15T10:41:56.623Z")
}

我尝试了下面的代码,但没有工作

$data = array("2"=>array("name":"nikhil"));
$sourcing = Sourcing::find('5864f61111115810fc011111');//return mongo data
$sourcing->put('estimate.source_data.2',$data );

【问题讨论】:

    标签: php arrays mongodb laravel


    【解决方案1】:

    要将一个或多个值附加到数组,以下使用 push() 方法应该适合您:

    $data = array('name' => 'nikhil');
    Sourcing::find('5864f61111115810fc011111')->push('estimate.source_data', $data);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2021-12-05
      • 2022-01-20
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多