我想用java likeupdateOne()
,updateMany()
或deleteMany()
等执行CRUD操作。但是当我想运行像$set
,$unset
这样的运算符时,我必须导入像Updates
这样的新类或者创建嵌套的Document
对象。我想以Mongodb本机使用的方式插入JSON查询。例如:myCollection.updateOne(Json_String_filter,Query_with_operoters_like_$set_as_Json_string);
使用Document.parse(String json)
的org.bson.Document
。它返回Document对象。以下是Official MongoDb tutorial的一个例子。
原版的:
{
$set: { "size.uom": "cm", status: "P" },
$currentDate: { lastModified: true }
}
您可以在java中运行:
collection.updateMany(new Document(),Document.parse("{\n" +
" $set: { \"size.uom\": \"cm\", status: \"P\" },\n" +
" $currentDate: { lastModified: true }\n" +
" }"));