问题描述
小白提问.
db.users.insert({'name': 'demo'})
以上插入十遍.
db.users.update({'name': 'demo'}, {$set: {'age': 24}})
这条案例来说应该十条记录全部匹配上,但是为什么仅仅匹配了第一条呢?
问题解答
回答1:https://docs.mongodb.org/getting-started/shell/update/#update-multiple-documents
回答2:基础不太牢固,多看手册。
db.users.update({'name': 'demo'}, {$set: {'age': 24}},{multi: true})db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })回答3:
db.users.update({},{},true,true)大括号里面的不变,默认的是更新一条,加上两个参数true就行了!