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

Пролетни данни MongoDb:MappingMongoConverter премахва _class

И така, ето историята:ние добавяме типа по подразбиране като някакъв намек какъв клас да създадем всъщност. Тъй като трябва да въведете тип, в който да прочетете документа чрез MongoTemplate така или иначе има две възможни опции:

  1. Подавате тип, към който може да бъде присвоен действителният съхранен тип. В този случай разглеждаме съхранения тип, използваме го за създаване на обект. Класически пример тук е правенето на полиморфни заявки. Да предположим, че имате абстрактен клас Contact и вашето Person . След това можете да направите заявка за Contact и ние по съществотрябва да определете тип за създаване.
  2. Ако вие – от друга страна – прехвърлите съвсем различен тип, ние просто бихме го наредили към този тип, а не към този, който всъщност се съхранява в документа. Това ще покрие въпроса ви какво се случва, ако преместите типа.

Може да се заинтересувате да гледате този билет, който обхваща някакъв вид стратегия за картографиране на тип, за да превърне информацията за типа в действителен тип. Това може да служи просто за спестяване на място, тъй като може да искате да намалите дългото квалифицирано име на клас до хеш от няколко букви. Освен това ще позволи по-сложни сценарии за миграция, при които може да намерите ключове от напълно произволен тип, произведени от друг клиент на хранилище за данни, и да ги свържете с типове Java.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се стартира/стартира локален mongo db

  2. insertMany Обработка на дублиращи се грешки

  3. Уникалният индекс на Mongo не е чувствителен към малки и големи букви

  4. Съвети за дистанционно управление на MongoDB

  5. Групиране по стойности и условия