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

DBRefs (referensi Dokumen Mongo) tidak diambil dengan penuh semangat

Anda benar, setiap DBRefs diambil dengan penuh semangat, tetapi mereka tidak disimpan dengan penuh semangat (AFAIK). Jika A memiliki referensi ke B, saat Anda menyimpan A, Spring Data/MongoDB tidak secara otomatis menyimpan B, Anda harus melakukannya.

// Incorrect, upon retrieval a.getB() == null
A a = new A();
a.setB(new B());
repositoryA.save(a);

// Correct (to the best of my knowledge)
B b = repositoryB.save(new B());
A a = new A();
a.setB(b);
repositoryA.save(a);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Adakah alasan terperinci dan spesifik untuk Mengapa MongoDB jauh lebih cepat daripada SQL DB?

  2. MongoDB - upsert yang melibatkan daftar

  3. ReferenceField dengan referensi ke dokumen yang ada

  4. Cara mudah untuk Menyinkronkan Data antara MongoDB dan Apache Solr

  5. Koleksi Mongodb sebagai dinamis