首页 > 后端开发 > php教程 > 如何使用 $push 将数据添加到 MongoDB 中的嵌套数组?

如何使用 $push 将数据添加到 MongoDB 中的嵌套数组?

Linda Hamilton
发布: 2024-12-26 05:52:42
原创
836 人浏览过

How to Add Data to Nested Arrays in MongoDB using $push?

MongoDB:使用 $push 将数据添加到嵌套数组

问题:

在 MongoDB 中,您有一个文档嵌套数组(例如,“播放列表”内的“音乐”)。您想要在嵌套数组中插入新元素。

解决方案:

要使用 $push 运算符将数据添加到嵌套数组,您可以按照以下步骤操作:

  • 在更新中使用“$push”运算符语句。
  • 使用适当的查询(例如“_id”字段)标识要更新的文档。
  • 使用点表示法指定嵌套数组(例如“playlists.musics”)。
  • 在“$push”运算符中,定义要插入为对象的新元素属性值对(例如音乐对象的“名称”和“持续时间”)。

    示例:

db.collection.update(
  { "_id": ObjectId("584654654ad21"), "playlists._id": 58 },
  { "$push": { "playlists.$.musics": { "name": "new name", "duration": "3.00" } } }
);
登录后复制

此查询将更新 _id 为“584654654ad21”的文档和 _id 为58 通过将具有指定名称和持续时间的新音乐对象添加到“musics”数组中。

注意:“$push”运算符只能用于向数组添加元素。它不能用于修改现有元素或向不存在的数组添加元素。

按照以下步骤,您可以有效地向 MongoDB 文档中的嵌套数组添加数据。

以上是如何使用 $push 将数据添加到 MongoDB 中的嵌套数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板