mongodb update(在数组中插入数组)PHP

时间:2016-03-05 13:24:08

标签: php arrays mongodb

{
    "_id" : "9127194b5bcebc099877d6192647412572892576",
    "id_store" : "a907b33f4a3141ad2086815d841554b3f7dbe15a",
    "created_on" : ISODate("2016-03-01T06:18:39.000Z"),
    "product" : [ 
        {
            "_id" : "1967e1f0158a8589d49d9ffb8fe5236cf4d4482f",
            "kategori" : "pakaian",
            "created_on" : ISODate("2016-03-01T06:21:08.000Z"),
            "jenis_barang_umum" : [ 
                {
                    "_id" : "2dc12dec915f1ad013d8bc8610ed8d6cafea6995",
                    "jenis_barang_umum" : "baju",
                    "created_on" : ISODate("2016-03-01T07:52:26.000Z")
                }, 
                {
                    "_id" : "8d0fd34d9c96c82fd736772fd02eb01cf13d4561",
                    "jenis_barang_umum" : "celana",
                    "created_on" : ISODate("2016-03-01T07:52:32.000Z"),
                    "jenis_barang_spesifik" : [ 
                        {
                            "_id" : "1b14e9be168dc762713e35c453a91ceb653638ebb",
                            "jenis_barang_spesifik" : "jeans",
                            "created_on" : ISODate("2016-03-01T07:52:40.000Z")
                        }
                    ]
                }, 
                {
                    "_id" : "1b14e9be168dc762713e35c453a91ceb65e638e8",
                    "jenis_barang_umum" : "jaket",
                    "created_on" : ISODate("2016-03-01T07:52:40.000Z"),
                    "jenis_barang_spesifik" : [ 
                        {
                            "_id" : "1b14e9be168dc762713e35c453a91ceb65e638ebb",
                            "jenis_barang_spesifik" : "jaket kulit",
                            "created_on" : ISODate("2016-03-01T07:52:40.000Z")
                        }
                    ]
                }
            ]
        }, 
        {
            "_id" : "d839e4dd9ba895f7733a6713a653ae9fcf7b79b9",
            "kategori" : "aksesoris",
            "created_on" : ISODate("2016-03-01T06:21:13.000Z"),
            "jenis_barang_umum" : [ 
                {
                    "_id" : "4855847d579f31c17925218a5723764a8f0fc10a",
                    "jenis_barang_umum" : "topi",
                    "created_on" : ISODate("2016-03-01T07:42:36.000Z")
                }, 
                {
                    "_id" : "6a7a917f6e139552e3883594b73a67fb6fa4ad27",
                    "jenis_barang_umum" : "gelang",
                    "created_on" : ISODate("2016-03-01T07:47:22.000Z")
                }, 
                {
                    "_id" : "8bd3428f2ac106c5323af1defe125675f08afcf3",
                    "jenis_barang_umum" : "kalung",
                    "created_on" : ISODate("2016-03-01T07:47:28.000Z")
                }
            ]
        }
    ]
}

我有这样的文档,如何在jenis_barang_spesifik中插入新数组的语法(我的数据在robomongo添加的jenis_barang_spesifik中,所以我不知道语法是怎么回事)。

这是我将新数组插入jenis_barang_spesifik的语法,但它不起作用。希望你们能帮助我:D

由于

$ar_jenis_barang_spesifik = array(
                  '_id' => hash('sha1', time() . $jenis_barang_spesifik),
                  'jenis_barang_spesifik' => $jenis_barang_spesifik,
                  'created_on' => new MongoDate()
              );
$result = $jenis_barang_spesifik_collection->update(array('product.jenis_barang_umum._id.' => $jenis_barang_umum), array('$push' => array('product.$.jenis_barang_umum.$.jenis_barang_spesifik' =>$ar_jenis_barang_spesifik)));

0 个答案:

没有答案