使用mongodb java驱动程序运行本机mongodb查询

问题描述 投票:2回答:1

我想用java likeupdateOne()updateMany()deleteMany()等执行CRUD操作。但是当我想运行像$set$unset这样的运算符时,我必须导入像Updates这样的新类或者创建嵌套的Document对象。我想以Mongodb本机使用的方式插入JSON查询。例如:myCollection.updateOne(Json_String_filter,Query_with_operoters_like_$set_as_Json_string);

json mongodb bson
1个回答
0
投票

使用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" +
                "   }"));
© www.soinside.com 2019 - 2024. All rights reserved.