将元素添加到MongoDB中对象数组中对象的数组中

将元素添加到MongoDB中对象数组中对象的数组中,mongodb,push,element,Mongodb,Push,Element,我不知道如何将元素添加到列表中具有特定日期的对象数组中。这是我找到的一种方法 这里有两种可能性: 由于注释没有唯一标识符,因此更新注释数组中特定项的唯一方法是显式指示要更新的索引,如下所示: "ID": 254252324242423 "objList" : [{ "Date":3-6-2013, "Times": ["16:34-17:54", "18:00-19:00

我不知道如何将元素添加到列表中具有特定日期的对象数组中。

这是我找到的一种方法 这里有两种可能性:

由于注释没有唯一标识符,因此更新注释数组中特定项的唯一方法是显式指示要更新的索引,如下所示:

"ID": 254252324242423
"objList" : [{
    "Date":3-6-2013,
    "Times": ["16:34-17:54", "18:00-19:00"]
},{
    "Date":3-7-2013,
    "Times": ["16:34-17:54", "18:23-19:00"]
},{
    "Date":3-8-2013,
    "Times": ["16:34-17:54", "18:30-20:00"]
}]
如果为注释添加唯一标识符,则可以搜索并更新匹配项,而无需担心索引:

db.documents.update(
  { _id: "iL9hL2hLauoSimtkM"},
  { $push: { "comments.0.likes": "userID3" }}
);

看类似的问题这能回答你的问题吗?
db.documents.update(
  { _id: "iL9hL2hLauoSimtkM", "comments._id": "id1"},
  { $push: { "comments.$.likes": "userID3" }}
);