| $push | 追加元素,可组合 $each/$slice/$sort |
|---|---|
| $addToSet | 仅当元素不存在时添加 |
| $pull | 移除所有匹配元素 |
| $pop | 1 弹尾部,-1 弹头部 |
示例
示例
db.posts.updateOne({ _id: 1 }, { $push: { tags: { $each: ["mongo", "index"], $slice: -5 } } })
db.posts.updateOne({ _id: 1 }, { $addToSet: { tags: { $each: ["mongo", "db"] } } })
db.posts.updateOne({ _id: 1 }, { $pull: { tags: "draft" } })数组长期增长会推高文档体积并拖慢更新,评论等无界列表应独立成集合。