Mylisz spring-data z normalną trwałością mongo przy użyciu sterownika java.
Jeśli chcesz utrwalić dane w mongoDB bezpośrednio za pomocą sterownika java, użyj BasicDBObject, jak pokazano, z wyjątkiem tego, że nie użyjesz klasy mongoTemaplate do utrwalenia, ale raczej klasy MongoClient. Wyglądałoby to tak:
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
DB db = mongoClient.getDB( "mydb" );
BasicDBObject o = new BasicDBObject();
o.set......
coll.insert(o);
Ale jeśli próbujesz utrwalić dokument za pomocą spring-data, musisz utworzyć klasę java do reprezentowania twojego dokumentu (np. Person) i dodać adnotację do tej klasy za pomocą @Document(collection="person"), a następnie użyć mongoTemplate (która jest klasą specyficzną dla danych wiosennych do utrwalania tej jednostki. Jest to bardzo podobne do używania JPA/hibernacji.
Więc wyglądałoby to mniej więcej tak
@Document(collection="person")
public class Person {
private String fisrtName;
....
Relevant getters and setters
}
A potem trwałość
Person p = new Person();
p.setFirstName("foo");
p.setLastName("bar");
....
mongoTemplate.save(p);