Pletete si jarní data s běžnou mongo persistencí pomocí java ovladače.
Pokud chcete zachovat data do mongoDB přímo pomocí java ovladače, pak byste použili BasicDBObject, jak jste ukázali, s výjimkou toho, že byste k přetrvání nepoužili třídu mongoTemaplate, ale spíše třídu MongoClient. Takže by to vypadalo takto:
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
DB db = mongoClient.getDB( "mydb" );
BasicDBObject o = new BasicDBObject();
o.set......
coll.insert(o);
Pokud se však pokoušíte zachovat dokument pomocí jarních dat, musíte vytvořit třídu java, která bude reprezentovat váš dokument (např.:Osoba) a tuto třídu anotovat pomocí @Document(collection="person") a poté použít šablonu mongo (což je třída specifická pro jarní data pro zachování této entity. Je to velmi podobné použití JPA/hibernate.
Takže by to vypadalo nějak takto
@Document(collection="person")
public class Person {
private String fisrtName;
....
Relevant getters and setters
}
A pak vytrvalost
Person p = new Person();
p.setFirstName("foo");
p.setLastName("bar");
....
mongoTemplate.save(p);