本文介绍了使用mongodb java驱动程序运行本机mongodb查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用像updateOne()updateMany()deleteMany()等的Java执行CRUD操作.但是当我想用像$set$unset这样的运算符运行时,我必须导入像或创建嵌套的Document对象.我想插入Mongodb本机使用的JSON查询.前任:myCollection.updateOne(Json_String_filter,Query_with_operoters_like_$set_as_Json_string);

I want to execute CRUD operations with java likeupdateOne(),updateMany() or deleteMany() etc. But when I want to run with operators like $set, $unset I have to import new classes like Updates or create nested Document objects. I want to insert JSON query as native Mongodb uses. Ex:myCollection.updateOne(Json_String_filter,Query_with_operoters_like_$set_as_Json_string);

推荐答案

使用org.bson.Document中的Document.parse(String json).它返回Document对象.这是 MongoDb官方教程中的示例.

Use Document.parse(String json) from org.bson.Document. It returns Document object. Here is an example from Official MongoDb tutorial.

原文:

{
     $set: { "size.uom": "cm", status: "P" },
     $currentDate: { lastModified: true }
   }

您可以在Java中以以下方式运行:

You can run in java as:

collection.updateMany(new Document(),Document.parse("{\n" +
                "     $set: { \"size.uom\": \"cm\", status: \"P\" },\n" +
                "     $currentDate: { lastModified: true }\n" +
                "   }"));

这篇关于使用mongodb java驱动程序运行本机mongodb查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 06:50