Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
Mongodb 在名为“的嵌入文档中插入所有字段的文档”;0“;_Mongodb_Meteor - Fatal编程技术网

Mongodb 在名为“的嵌入文档中插入所有字段的文档”;0“;

Mongodb 在名为“的嵌入文档中插入所有字段的文档”;0“;,mongodb,meteor,Mongodb,Meteor,当我执行db.persons.find()时我有一个文档{“id”:“yn4toWcMXtsK7E9Ds”,“0”:{“id”:“1010”,“name”:“xxx”,“address”:“some address”} 此文档已添加到服务器端的“我的数据库”中 我的代码: Meteor.startup(function () { if (Persons.find().count() === 0) { var person = [ { '_id': "1010", 'name

当我执行
db.persons.find()时我有一个文档
{“id”:“yn4toWcMXtsK7E9Ds”,“0”:{“id”:“1010”,“name”:“xxx”,“address”:“some address”}

此文档已添加到服务器端的“我的数据库”中

我的代码:

Meteor.startup(function () { 
   if (Persons.find().count() === 0) { 
      var person = [ { '_id': "1010", 'name': "xxx", 'address':"some address" }]; 
      Persons.insert(person); 
   }
};
为什么要添加字段“0”?我如何访问它?如果没有,如何更改它在数据库中的写入方式? 例如,当我执行
db.persons.find()时
我想要类似这样的内容:
{“\u id”:“1010”,“name”:“xxx”,“address”:“some address”}

“0”字段被添加,因为它是一个数组,是一个person变量

您可以通过以下方式获得结果:

Meteor.startup(function () { 
  if (Persons.find().count() === 0) {
    Persons.insert({ _id : "1010", "name" : "xxx", "address" : "some address"  });
  }
)};
解决办法是:

var person = {
  '_id': "1010",
  'name': "xxx",
  'address': "some address"
};
没有
[]