Member 13809409 Ответов: 1

Я хочу, чтобы ниже 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

Я обновил ваш вопрос с помощью вашего кода. Все, чего не хватает сейчас-это где ты застрял? Или, что не так с вашим кодом, или какая ошибка возникает, или что происходит, что не должно происходить, или что не происходит, что должно происходить? Какая помощь вам нужна от нас?

1 Ответов