Я хочу, чтобы ниже java-код нужно было писать в сервисном API с jax-rs
я хочу быть написанным в jax-rs api ниже кода, пожалуйста, помогите мне кто-нибудь
спасибо за аванс
сидда
package hellomongo; import java.util.ArrayList; import java.util.List; import org.bson.Document; import org.bson.types.ObjectId; import com.mongodb.DB; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.Filters; import com.mongodb.client.model.Updates; public class Update { public static void main(String args[]) { MongoClient client = new MongoClient("localhost", 27017); MongoDatabase database = client.getDatabase("admin"); MongoCollection<Document> collection = database .getCollection("command"); Object id = new ObjectId("5b16371c425750918ebf1454"); Document newCmd = new Document("d", 4); collection.updateOne(Filters.eq("_id", id), Updates.addToSet("cmd", newCmd)); } }
Что я уже пробовал:
package com.api.restful; import java.util.ArrayList; import java.util.List; import javax.swing.text.Document; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/command") public class InsertionAPi { @GET @Produces(MediaType.APPLICATION_JSON) public String sayHello(){ MongoClient client = new MongoClient("localhost", 27017); MongoDatabase database = client.getDatabase("admin"); MongoCollection<document> collection = database .getCollection("command"); Object id = new ObjectId("5b16371c425750918ebf1454"); Document newCmd = new Document("d", 4); collection.updateOne(Filters.eq("_id", id), Updates.addToSet("cmd", newCmd)); return collection; } }
CHill60
В чем заключается ваш вопрос?
Member 13809409
я хочу конвертировать приведенный выше код в сервисный API с помощью Jax-rs
Member 13809409
операция обновления в массиве:
коллекции MongoDB такой:
{"cmd":[{"a":1},{"b":2,"c":3} после {"d":4}]} будет обновляться в коллекции
Member 13809409
пожалуйста, помогите мне
CHill60
Это не служба перевода кода.
Что вы пробовали и где застряли?
Member 13809409
пакет com.api.restful;
импорт java.util.список ArrayList;
импорт java.util.List;
импорт javax.swing.text.Документ;
импорт пакета javax.с WS.РС.Вам;
импорт пакета javax.с WS.РС.Путь;
импорт пакета javax.с WS.РС.Производит;
импорт пакета javax.с WS.РС.ядро.Тип носителя;
@Path("/команда")
публичный класс InsertionAPi {
@ПОЛУЧИТЬ
@Products(MediaType.APPLICATION_JSON)
общественного строка поздороваться(){
MongoClient client = новый MongoClient("localhost", 27017);
Базе MongoDatabase = клиент.getDatabase("админ");
MongoCollection<document> collection = база данных
.getCollection("команда");
Идентификатор объекта = новый ObjectId("5b16371c425750918ebf1454");
Document newCmd = новый документ("d", 4);
коллекции.updateOne(фильтров.эквалайзера("параметр _id", идентификатор), обновления.addToSet("ЦМД", newCmd));
возврат коллекции;
}
}
CHill60
Я обновил ваш вопрос с помощью вашего кода. Все, чего не хватает сейчас-это где ты застрял? Или, что не так с вашим кодом, или какая ошибка возникает, или что происходит, что не должно происходить, или что не происходит, что должно происходить? Какая помощь вам нужна от нас?