Mongodb $ addToSet的嵌套对象

时间:2013-11-04 00:35:26

标签: mongodb meteor

我正在尝试更新嵌套在另一个哈希下的数组对象。即。

{ name: "mike", instagram: { id: 3423, slug: 'mike', photos: [] } }

现在我想使用$ addToSet附加到instagram照片对象,但我不知道如何。这可以将照片添加到新的随机密钥,但我想使用instagram.photos密钥

MemberCollection.update(this.obj_id, {
  $addToSet: {
    instagram_photos: {
      created_at: new Date(obj.created_time * 1000),
      image: obj.images.standard_resolution.url,
      type: "instagram_" + obj.type
    }
  }
});

1 个答案:

答案 0 :(得分:9)

您只需使用问号中包含的点符号键:

MemberCollection.update(this.obj_id, {
  $addToSet: {
    'instagram.photos': {
      created_at: new Date(obj.created_time * 1000),
      image: obj.images.standard_resolution.url,
      type: "instagram_" + obj.type
    }
  }
});