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

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

Linda Hamilton
Linda Hamilton原创
2024-12-26 05:52:42838浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn