【问题标题】:Add element to array in object in an object array in MongoDB将元素添加到 MongoDB 中的对象数组中的对象中的数组
【发布时间】:2021-05-09 12:20:45
【问题描述】:
"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"]
}]

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

【问题讨论】:

标签: mongodb push element


【解决方案1】:

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

由于您没有 cmets 的唯一标识符,因此更新 cmets 数组中特定项目的唯一方法是明确指出您正在更新的索引,如下所示:

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

如果为 cmets 添加唯一标识符,则可以搜索并更新匹配项,而无需担心索引:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多