2017-05-19 41 views
1

現在,當我使用PHP它存儲陣列作爲添加值的MongoDB:如何將對象存儲在MongoDB中作爲值?

{ "_id" : ObjectId("591e9b60470e6c500f3c9869"),"value" : [ "mama", "papa" ] } 

如何存儲數據的值對象:{"mama" : 1, "papa" : 2}

我想:

$data = array("value" => array("mama" => 1, "papa" => 2)) 

$this->collection->insert($data); 

它插入爲陣!使用這些線

+2

你是積極的,你正在尋找正確的文件,甚至集合(或數據庫)。您顯示的PHP表單會作爲對象而不是數組序列化 –

回答

0

嘗試 -

$data = (object) ["value" => (object) ["mama" => 1, "papa" => 2]] 

$this->collection->insert($data); 

它會與各特性創建對象。

0
db.products.insert(
    [ 
     { _id: 11, item: "pencil", qty: 50, type: "no.2" }, 
     { item: "pen", qty: 20 }, 
     { item: "eraser", qty: 25 } 
    ] 
) 

or 
{ 
    "_id" : ObjectId("591c382a82956dc8a500002e"), 
    "name" : "alpesh", 
    "email" : "[email protected]", 
    "contact_number" : "", 
    "position" : "devloper", 
    "updated_at" : ISODate("2017-05-17T11:46:50.000Z"), 
    "created_at" : ISODate("2017-05-17T11:46:50.000Z") 
    } 
相關問題