Bạn đang nhầm lẫn dữ liệu mùa xuân với sự bền bỉ mongo bình thường bằng cách sử dụng trình điều khiển java.
Nếu bạn muốn duy trì dữ liệu vào mongoDB trực tiếp bằng trình điều khiển java thì bạn sẽ sử dụng BasicDBObject như bạn đã trình bày ngoại trừ việc bạn sẽ không sử dụng lớp mongoTemaplate để duy trì mà thay vào đó là lớp MongoClient. Vì vậy, nó sẽ giống như thế này:
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
DB db = mongoClient.getDB( "mydb" );
BasicDBObject o = new BasicDBObject();
o.set......
coll.insert(o);
Nhưng nếu bạn đang cố gắng duy trì một tài liệu bằng cách sử dụng spring-data, thì bạn cần tạo một lớp java để đại diện cho tài liệu của mình (ví dụ:Person) và chú thích lớp này bằng @Document (collection ="person") và sau đó sử dụng mongoTemplate (là một lớp cụ thể của dữ liệu mùa xuân để duy trì thực thể này. Điều này rất giống với việc sử dụng JPA / hibernate.
Vì vậy, nó sẽ giống như thế này
@Document(collection="person")
public class Person {
private String fisrtName;
....
Relevant getters and setters
}
Và sau đó là sự bền bỉ
Person p = new Person();
p.setFirstName("foo");
p.setLastName("bar");
....
mongoTemplate.save(p);