MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wstaw DBObject do MongoDB za pomocą Spring Data

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zezwolić na puste pole podczas aktualizacji w Mongoose?

  2. Nadmiernie powolne zapytanie MongoDB, mimo że zapytanie jest proste i dopasowane do indeksów

  3. Znajdź i usuń wszystkie dokumenty, których data utworzenia jest o jeden miesiąc starsza

  4. Pobierz ostatni wstawiony element z mongodb w GoLang

  5. Jak przekonwertować pole konkretnej kolumny obiektu dtype na kolumnę ramki danych w pandach