MongoDB操作与索引优化全解析
1. MongoDB的更新、原子操作与删除
在MongoDB中,更新、原子操作和删除是常见的数据操作。下面详细介绍相关内容。
1.1 使用位置运算符更新子文档
假设你有如下数据结构:
{
_id: ObjectId("4c4b1476238d3b4dd5003981"),
sku: "9092",
name: "Extra Large Wheelbarrow",
quantity: 1,
pricing: {
retail: 5897,
sale: 4897
}
},
{
_id: ObjectId("4c4b1476238d3b4dd5003982"),
sku: "10027",
name: "Rubberized Work Glove, Black",
quantity: 2,
pricing: {
retail: 1499,
sale: 1299
}
}
你想将SKU为10027的商品数量设置为5,但不知道该子文档在 line_items 数组中的位置,甚至不确定它是否存在。可以使用简单的查询选择器和位置运算符来解决这些问题:
query = {
_id: ObjectId("6a5b1476238d3b4dd5000048"),
'line_items.sku': "10027"
}
updat
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



