📅  最后修改于: 2023-12-03 15:17:41.837000             🧑  作者: Mango
在MongoDB中,$pop操作符用于从数组中删除第一个或最后一个元素。可以使用1删除最后一个元素,-1删除第一个元素。
{ $pop: { <field>: <-1 | 1> } }
假设有以下的employee文档:
{
"_id": 1,
"name": "John",
"age": 25,
"languages": [
"English",
"Spanish",
"French"
]
}
现在,通过使用$pop操作符来删除languages数组中的最后一个元素:
db.employee.update(
{ _id: 1 },
{ $pop: { languages: 1 } }
)
这将更新文档,使其类似于以下内容:
{
"_id": 1,
"name": "John",
"age": 25,
"languages": [
"English",
"Spanish"
]
}
同样地,如果想要删除数组中的第一个元素,可以将1替换为-1。