MongoDbの「マルチアップデートは$演算子でのみ機能する」を解決しますか?
db.yourCollectionName.update({ }, {'$set': "yourFieldName": "yourValue" }, false, true); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Larry","ClientAge":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb7372f684a30fbdfd557")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Mike","ClientAge":26});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb73f2f684a30fbdfd558")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Sam","ClientAge":27});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb7462f684a30fbdfd559")
}
> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Carol","ClientAge":29});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8eb7502f684a30fbdfd55a")
} find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-
> db.unconditionalUpdatesDemo.find().pretty();
以下は出力です-
{
"_id" : ObjectId("5c8eb7372f684a30fbdfd557"),
"ClientName" : "Larry",
"ClientAge" : 24
}
{
"_id" : ObjectId("5c8eb73f2f684a30fbdfd558"),
"ClientName" : "Mike",
"ClientAge" : 26
}
{
"_id" : ObjectId("5c8eb7462f684a30fbdfd559"),
"ClientName" : "Sam",
"ClientAge" : 27
}
{
"_id" : ObjectId("5c8eb7502f684a30fbdfd55a"),
"ClientName" : "Carol",
"ClientAge" : 29
} 無条件の更新のクエリは次のとおりです-
> db.unconditionalUpdatesDemo.update({ }, {'$set': {"ClientName": "Robert" }}, false, true);
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 }) find()を使用して、コレクションのドキュメントを確認しましょう。クエリは次のとおりです-
> db.unconditionalUpdatesDemo.find().pretty();
以下は出力です-
{
"_id" : ObjectId("5c8eb7372f684a30fbdfd557"),
"ClientName" : "Robert",
"ClientAge" : 24
}
{
"_id" : ObjectId("5c8eb73f2f684a30fbdfd558"),
"ClientName" : "Robert",
"ClientAge" : 26
}
{
"_id" : ObjectId("5c8eb7462f684a30fbdfd559"),
"ClientName" : "Robert",
"ClientAge" : 27
}
{
"_id" : ObjectId("5c8eb7502f684a30fbdfd55a"),
"ClientName" : "Robert",
"ClientAge" : 29
} -
ドキュメントとサブドキュメントの例を含むMongoDBを表示し、更新します
以下は、ドキュメントとサブドキュメントを示す構文です- db.yourCollectionName.insertOne( { yourFiledName:yourValue, yourFieldName : [ { yourFiledName1, you
-
MongoDBで1つのクエリで多くのドキュメントを更新するにはどうすればよいですか?
1つのクエリで多くのドキュメントを更新するには、MongoDBでbulkWrite()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insert