/ / Come memorizzare i valori in MONGO DB utilizzando JAVA? - javascript, java, mongodb, mongo-java, database

Come memorizzare i valori in MONGO DB usando JAVA? - javascript, java, mongodb, mongo-java, database

Voglio fare un post sul blog nella mia applicazione web. Inizialmente stavo usando mysql come DB. In cui riceverò il post inserito nel file area di testo del blog come oggetto in JS e invia quell'oggetto al lato server Java. Lì scriverò query mysql e ottenere l'oggetto nel gruppo di risultati e salvarlo nel database. Ma ora voglio usare mongoDB per lo stesso. Sono in grado di capire le cose di base attraverso molti tutorial che ho imparato. Ma non sono in grado di implementarlo nella mia applicazione. Voglio sapere come funziona il file oggetto che viene dal JS sarà mandato all'interno del ciclo e come dovrei interrogare salva l'oggetto anche allo stesso modo se ho bisogno di inviare un oggetto dal lato server a JS. Come dovrei fare.?

Il mio codice lato server:

    public DB MongoConnection(Blog blog) throws UnknownHostException, MongoException{
Mongo m = new Mongo("localhost" , 27017); //mongo object
DB db = m.getDB("myblog");
System.out.println("Connected");
//making a collection object which is table when compared to sql
DBCollection items = db.getCollection("items");
System.out.println("items got");

//to work with document we need basicDbObject
BasicDBObject query = new BasicDBObject();
System.out.println("Created mongoObject");

//Cursor, which is like rs in sql
DBCursor cursor = items.find();
System.out.println("items got");
while(cursor.hasNext()){
System.out.println(cursor.next());
}

Nel codice sopra ho capito tutto comecome funzionano una connessione mongo, documenti, raccolte e cursore. Ora come devo salvare il valore proveniente come oggetto da JS e salvarlo in mongoDB. Eventuali suggerimenti per favore?

risposte:

1 per risposta № 1

Usa il metodo salvare della classe DBCollection qualcosa del genere:

while(cursor.hasNext()){
DBObject doc = cursor.next();

doc.put("name", "Leo-vin");

items.save(doc);
}

il metodo cursor.next () restituisce un oggetto di tipo DBObject. È il tuo BSONObject.

Aggiornare:

per modificare il documento (BSON) utilizzare il metodo put della classe BSONObject