Du blandar ihop vårdata med normal mongo-beständighet med hjälp av java-drivrutinen.
Om du vill bevara data till mongoDB direkt med hjälp av java-drivrutinen skulle du använda BasicDBO-objektet som du har visat förutom att du inte skulle använda klassen mongoTemaplate för att bestå utan snarare klassen MongoClient. Så det skulle se ut så här:
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
DB db = mongoClient.getDB( "mydb" );
BasicDBObject o = new BasicDBObject();
o.set......
coll.insert(o);
Men om du försöker bevara ett dokument med hjälp av spring-data, måste du skapa en java-klass för att representera ditt dokument (t.ex.:Person) och kommentera denna klass med @Document(collection="person") och sedan använda mongoTemplate (som är en fjäderdataspecifik klass för att bevara denna enhet. Detta är mycket likt att använda JPA/hibernate.
Så det skulle se ut ungefär så här
@Document(collection="person")
public class Person {
private String fisrtName;
....
Relevant getters and setters
}
Och sedan uthålligheten
Person p = new Person();
p.setFirstName("foo");
p.setLastName("bar");
....
mongoTemplate.save(p);