如何在MongoDB中更新多个文档?
您需要使用multi:true来更新多个文档。首先让我们创建一个包含文档的集合-
> db.multiUpdateDemo.insertOne({"ClientName":"John","ClientAge":29});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cda5bc0b50a6c6dd317adc8")
}
> db.multiUpdateDemo.insertOne({"ClientName":"Carol","ClientAge":31});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cda5bc1b50a6c6dd317adc9")
}
> db.multiUpdateDemo.insertOne({"ClientName":"John","ClientAge":39});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cda5bc3b50a6c6dd317adca")
}
> db.multiUpdateDemo.insertOne({"ClientName":"John","ClientAge":41});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cda5bc5b50a6c6dd317adcb")
}
> db.multiUpdateDemo.insertOne({"ClientName":"David","ClientAge":35});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cda5bc6b50a6c6dd317adcc")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.multiUpdateDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5cda5bc0b50a6c6dd317adc8"),
"ClientName" : "John",
"ClientAge" : 29
}
{
"_id" : ObjectId("5cda5bc1b50a6c6dd317adc9"),
"ClientName" : "Carol",
"ClientAge" : 31
}
{
"_id" : ObjectId("5cda5bc3b50a6c6dd317adca"),
"ClientName" : "John",
"ClientAge" : 39
}
{
"_id" : ObjectId("5cda5bc5b50a6c6dd317adcb"),
"ClientName" : "John",
"ClientAge" : 41
}
{
"_id" : ObjectId("5cda5bc6b50a6c6dd317adcc"),
"ClientName" : "David",
"ClientAge" : 35
}以下是执行多次更新的查询。现在,使用以下查询,三个客户端的ClientName“John”将具有更新的年龄-
> db.multiUpdateDemo.update({'ClientName': 'John'}, {$set: {'ClientAge': 34}}, {multi: true});
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })让我们再次检查文件-
> db.multiUpdateDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5cda5bc0b50a6c6dd317adc8"),
"ClientName" : "John",
"ClientAge" : 34
}
{
"_id" : ObjectId("5cda5bc1b50a6c6dd317adc9"),
"ClientName" : "Carol",
"ClientAge" : 31
}
{
"_id" : ObjectId("5cda5bc3b50a6c6dd317adca"),
"ClientName" : "John",
"ClientAge" : 34
}
{
"_id" : ObjectId("5cda5bc5b50a6c6dd317adcb"),
"ClientName" : "John",
"ClientAge" : 34
}
{
"_id" : ObjectId("5cda5bc6b50a6c6dd317adcc"),
"ClientName" : "David",
"ClientAge" : 35
}热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短