sql >> Databasteknik >  >> NoSQL >> MongoDB

Infoga DBObject i MongoDB med hjälp av Spring Data

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);


  1. Löpande handledare från värden, selleri från en virtualenv (Django-app)

  2. Hur säkert är MongoDB:s säkra läge på skär?

  3. MongoDB $sqrt

  4. Hur designar man redis pub/sub för ett snabbmeddelandesystem?