Запустите собственный запрос mongodb с помощью драйвера mongodb java - PullRequest
0 голосов
/ 25 мая 2018

Я хочу выполнить CRUD-операции с Java, например updateOne(), updateMany() или deleteMany() и т. Д. Но когда я хочу работать с такими операторами, как $set, $unset, я должен импортировать новые классы, такие как Updates или создайте вложенные Document объекты.Я хочу вставить JSON-запрос, как использует нативный Mongodb.Пример: myCollection.updateOne(Json_String_filter,Query_with_operoters_like_$set_as_Json_string);

1 Ответ

0 голосов
/ 25 мая 2018

Используйте Document.parse(String json) из org.bson.Document.Возвращает объект Document.Вот пример из Официальный учебник MongoDb .

Оригинал:

{
     $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" +
                "   }"));
...