Sono nuovo a JAVA
e MONGODB
e ho imparato entrambi a cercare di capire se queste tecnologie avrebbero soddisfatto i miei requisiti per un prodotto.Parse JSON in un documento MONGODB
Attualmente sono bloccato in un punto in cui non sono in grado di inserire documenti (record) da JAVA
nella mia raccolta MONGODB
.
Sto usando il nuovo MONGODB
version 3.0
.
Codice finora
MongoCollection<Document> coll = db.getCollection("Collection");
String json = "{'class':'Class10', 'student':{'name':'Alpha', 'sex':'Female'}, {'name':'Bravo', 'sex':'Male'}}";
ho trovato il codice per convertire questo a un tipo DBObject
.
DBObject dbObject = (DBObject)JSON.parse(json);
Ma credo che la nuova versione di MONGODB
non ha il metodo di inserimento, ma ha invece il insertOne method
.
coll.insertOne()
richiede che l'input sia nel formato Documento e non accetta il formato DBObject.
coll.insertOne((Document) dbObject);
dà l'errore
com.mongodb.BasicDBObject cannot be cast to org.bson.Document
Qualcuno mi può aiutare con il casting di tipo giusto e darmi un link dove avrei potuto trovare e imparare la stessa cosa?
Saluti.
Penso problema con questo coll.insertOne ((Documento) DBOBJECT) ',' si può controllare questo coll.insertOne (DBOBJECT) ',' senza fusione 'Documento' e quindi inserire. – Yogesh
Controlla questo link http://www.mkyong.com/mongodb/java-mongodb-convert-json-data-to-dbobject/ – Ranjitsinh
Se usi DBCollection invece di MongoCollection <>, puoi usare insert (DBObject) su di esso . –