问题:
在 MongoDB 中,您有一个文档嵌套数组(例如,“播放列表”内的“音乐”)。您想要在嵌套数组中插入新元素。
解决方案:
要使用 $push 运算符将数据添加到嵌套数组,您可以按照以下步骤操作:
在“$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中文网其他相关文章!