我想在mongodb中初始化一个像这样的对象
{"_id":"123","name":"JACK","data":{}}
数组和map在php中是一样的,所以当我保存这个
时$a = [ 'name': 'JACK', 'data': [] ]
我得到了这个
{ "_id": "123", "name": "JACK", "data": [] }
问题:如何通过php
在mongodb中创建空白嵌入文档有不同的文件
{ "_id": "123", "name": "JACK", "data": {} }
{ "_id": "123", "name": "JACK", "data": [] }
MongoDB shell中的相同命令会做不同的事情
db.test.update( { "name": "JACK" }, { "$set": { "data.5": 1 } } )
答案 0 :(得分:1)
如果您使用mongodb开始PHP,您可能需要查看this
如果你想代表这个:
{
"_id":"123",
"name":"JACK",
"data":{}
}
您可以在PHP中执行此操作:
$emptyObj = new \stdClass();
$doc = array(
'_id' => '123',
'name' => 'JACK',
'data' => $emptyObj
);