sql >> Databáze >  >> NoSQL >> MongoDB

Vložte DBObject do MongoDB pomocí Spring Data

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


  1. SQL pohled v mongodb

  2. Převzorkujte data časových řad pomocí Javascriptu a Mongodb

  3. Co je to kurzor v MongoDB?

  4. Čtení z Kinesis dává prázdné záznamy při spuštění s předchozím pořadovým číslem nebo časovým razítkem