MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Masukkan DBObject ke MongoDB menggunakan Spring Data

Anda membingungkan data pegas dengan kegigihan mongo normal menggunakan driver Java.

Jika Anda ingin menyimpan data ke mongoDB secara langsung menggunakan driver java maka Anda akan menggunakan BasicDBObject seperti yang telah Anda tunjukkan kecuali bahwa Anda tidak akan menggunakan kelas mongoTemaplate untuk bertahan melainkan kelas MongoClient. Jadi akan terlihat seperti ini:

MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
DB db = mongoClient.getDB( "mydb" );
BasicDBObject o = new BasicDBObject();
o.set......
coll.insert(o);

Tetapi jika Anda mencoba untuk mempertahankan dokumen menggunakan data pegas, maka Anda perlu membuat kelas Java untuk mewakili dokumen Anda (mis.:Orang) dan membubuhi keterangan kelas ini dengan @Document(collection="person") dan kemudian menggunakan mongoTemplate (yang merupakan kelas khusus data pegas untuk mempertahankan entitas ini. Ini sangat mirip dengan menggunakan JPA/hibernate.

Jadi akan terlihat seperti ini

@Document(collection="person")
public class Person {
    private String fisrtName;
    ....

    Relevant getters and setters

}

Dan kemudian kegigihan

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. Ikhtisar MongoDB Atlas:Bagian Satu

  2. Bagaimana cara membatalkan kueri yang sedang berjalan di shell MongoDB?

  3. Bagaimana cara menghapus hanya satu atau dua bidang dari dokumen di mongodb?

  4. Cara mengambil file gambar dari mongodb ke halaman html

  5. Luwak .save() tidak menyimpan ke database?