插入了包含名为“0”

时间:2016-08-18 14:34:25

标签: 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': "xxx", 'address':"some address" }]; 
      Persons.insert(person); 
   }
};

为什么添加字段“0”?我该如何访问它?如果没有,我怎样才能改变它在数据库中写入的方式? 例如,当我执行db.persons.find();时,我需要:{ "_id" : "1010", "name" : "xxx", "address" : "some address" }

2 个答案:

答案 0 :(得分:2)

" 0"添加字段是因为人变量它是一个数组。

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

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

答案 1 :(得分:0)

解决方案是:

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

没有[]