Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用php在mongodb中创建空白嵌入文档_Php_Mongodb_Mongodb Query - Fatal编程技术网

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

如何用php在mongodb中创建空白嵌入文档,php,mongodb,mongodb-query,Php,Mongodb,Mongodb Query,我想在mongodb中像这样初始化一个对象 {"_id":"123","name":"JACK","data":{}} 数组和映射在php中是一样的,所以当我保存这个 $a = [ 'name': 'JACK', 'data': [] ] 我知道了 { "_id": "123", "name": "JACK", "data": [] } 问题:如何使用php在mongodb中创建空白的嵌入式文档 不同的文件有不同的格式 { "_id": "123", "name": "JACK", "da

我想在mongodb中像这样初始化一个对象

{"_id":"123","name":"JACK","data":{}}
数组和映射在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 } } )

如果您是从mongodb开始使用PHP,那么您可能想看看

如果您想表示这一点:

{
  "_id":"123",
  "name":"JACK",
  "data":{}
}
您可以在PHP中执行此操作:

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

谢谢,但我想得到一份空白的嵌入文档。你可以很容易地得到{{{u id:“123”,“name:“JACK”,“data:{}}。在bson是不同的。但是,{}和[]在phpchecko中是相同的,但我改变了答案,不客气。我很高兴能帮上忙!