Mongodb 使用嵌套阵列时更新Meteor配置文件

Mongodb 使用嵌套阵列时更新Meteor配置文件,mongodb,meteor,Mongodb,Meteor,我在Meteor用户配置文件中有以下内容: { "_id": "dwdtWPFjugF3sTLmE", "emails": [ { "address": "armin@four1five.com", "verified": false } ], "profile": { "name": "Armin", "tasks": [ { "task": "Task one", "compl

我在Meteor用户配置文件中有以下内容:

{
  "_id": "dwdtWPFjugF3sTLmE",
  "emails": [
    {
      "address": "armin@four1five.com",
      "verified": false
    }
  ],
  "profile": {
    "name": "Armin",
    "tasks": [
      {
        "task": "Task one",
        "completed": false,
        "created": "2017-10-16T18:48:21.331Z"
      },
      {
        "task": "Task Two",
        "completed": false,
        "created": "2017-10-16T18:48:25.898Z"
      }
    ]
  },
  "username": "armin"
}
如何按“已创建”查询并更新“已完成”字段?或者我的方法有什么问题:

Meteor.users.update(
      { _id: Meteor.userId(), "profile.tasks.created": created },
      {
          $set: {
              'profile.tasks.completed': completed
          }
      }
    );
你的

应使用类似的方法,以便:

你的

应使用类似的方法,以便:

还有-。把这些信息放在别的地方。还有-。把这些信息放在别的地方。
$set: {
    'profile.tasks.completed': completed
}
$set: {
    'profile.tasks.$.completed': completed
}