MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да върна само конкретни полета за заявка в Spring Data MongoDB?

MongoDB връща JSON документи само за стандартни заявки. Това, което искате да видите, може да бъде постигнато, като все още връщате List<Foo> . fields свойство в @Query ще доведе до връщане само на полетата, зададени на 1.

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

Обикновено препоръчваме въвеждането на специален DTO за това, така че да предотвратите частично запълнения Foo екземпляр от предаване на save(…) на свой ред.

Друг вариант е използването на рамката за агрегиране, но това е по-сложно.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Проверка дали съществува индекс в mongodb

  2. получаване на InvalidOperationException при заявка с AsQueryable в C#

  3. C# с mongodb DateTime Convert

  4. Вмъкване на данни в MongoDB - няма грешка, няма вмъкване

  5. Обектът на документа на MongoEngine, направен с помощта на from_json, не се запазва