2017-01-09 91 views
1

我是新的MongoDB。 我有一个名为“surveyCollection”的集合。 我插入一些数据来收集与壳牌,MongoDB JsonObject和JsonArray

db.surveyCollection.insert({ 
    "count":30, 
    "people": [ 
     { 
      "firstName":"John", 
      "lastName":"Jason" 
     } 
    ] 
}) 
db.surveyCollection.insert({ 
    "count":30, 
    "people": [ 
     { 
      "firstName":"Sarah", 
      "lastName":"Smith" 
     } 
    ] 
}) 

而且我有如下数据(db.surveyCollection.find()漂亮());

{ 
    "_id" : ObjectId("5873d0c86c3319a579754d00"), 
    "count" : 30, 
    "people" : [ 
     { 
      "firstName" : "John", 
      "lastName" : "Jason" 
     } 
    ] 
} 
{ 
    "_id" : ObjectId("5873d0c86c3319a579754d00"), 
    "count" : 30, 
    "people" : [ 
     { 
      "firstName" : "Sarah", 
      "lastName" : "Smith" 
     } 
    ] 
} 

我不知道我怎么可以插入一个新的人与任何调查。我的意思是,我想要有如下的数据;

{ 
    "_id" : ObjectId("5873d0c86c3319a579754d00"), 
    "count" : 30, 
    "people" : [ 
     { 
      "firstName" : "John", 
      "lastName" : "Jason" 
     } 
    ] 
} 
{ 
    "_id" : ObjectId("5873d0c86c3319a579754d00"), 
    "count" : 30, 
    "people" : [ 
     { 
      "firstName" : "Sarah", 
      "lastName" : "Smith" 
     }, 
     { 
      "firstName" : "George", 
      "lastName" : "Smith" 
     } 
    ] 
} 

我的意思是,我怎么能达到JsonArray的值?

谢谢

回答

1

使用$push方法推一个项目到一个文件,阵列,如下所示:

db.surveyCollection.update(
{ "_id" : ObjectId("5873d0c86c3319a579754d00") }, 
{ $push: { people: { "firstName" : "George", "lastName" : "Smith"} } } 
) 

这将的{"_id" : ObjectId("5873d0c86c3319a579754d00")}

在文档中的对象 { "firstName" : "George", "lastName" : "Smith"}添加到阵列 people
+0

非常感谢,我一直在努力工作2个小时。 – Aybuke

+0

没问题。很高兴我能帮上忙 :) – superUser