如何通过php在mongodb中创建空白嵌入文档

时间:2015-11-30 13:50:55

标签: php mongodb mongodb-query

我想在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 } } )

1 个答案:

答案 0 :(得分:1)

如果您使用mongodb开始PHP,您可能需要查看this

如果你想代表这个:

{
  "_id":"123",
  "name":"JACK",
  "data":{}
}

您可以在PHP中执行此操作:

$emptyObj = new \stdClass();
$doc = array(
    '_id' => '123',
    'name' => 'JACK',
    'data' => $emptyObj
);