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

Bagaimana cara mengembalikan hanya bidang tertentu untuk kueri di Spring Data MongoDB?

MongoDB hanya mengembalikan dokumen JSON untuk kueri standar. Apa yang ingin Anda lihat dapat dicapai dengan tetap mengembalikan List<Foo> . fields properti di @Query hanya akan menyebabkan kolom yang disetel ke 1 yang dikembalikan.

@Query(value="{ path : ?0}", fields="{ path : 0 }")
List<Foo> findByPath(String path);

Kami biasanya menyarankan untuk memperkenalkan DTO khusus untuk itu sehingga Anda mencegah Foo . yang terisi sebagian contoh dari diserahkan ke save(…) secara bergantian.

Opsi lain adalah menggunakan kerangka kerja agregasi tetapi itu lebih terlibat.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mencocokkan bidang secara internal di mongodb

  2. Temukan catatan MongoDB di mana bidang array tidak kosong

  3. Menguji REST api yang dibuat menggunakan Node.js(Express) di Travis CI

  4. mongodb:menemukan nilai numerik tertinggi dari sebuah kolom

  5. Bagaimana saya bisa menggunakan Python untuk mengubah bsondump MongoDB menjadi JSON?