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

име на поле ClassName се вмъква в mongodb от morphia

Можете изрично да деактивирате className атрибут:@Entity(noClassnameStored = true)

Обикновено потискам атрибута, ако има един клас обект. Ако подкласявам обекта си, изрично го активирам (което е по подразбиране, но само за да съм сигурен).

Ако не се лъжа, Morphia е достатъчно умен, за да отгатне правилния подклас въз основа на свойствата, дори ако няма className (въз основа на размисъл). Така че, ако имате атрибут mongoKnowledge във вашия подклас Разработчик на Лице и вашият подклас Мениджър няма го, Morphia ще знае, че документира с mongoKnowledge трябва да е от класа Разработчик . Така че, строго казано className се изисква само ако вашите подкласове имат същите атрибути; обаче не бих разчитал твърде много на него.

Не съм се опитвал да преименувам класовете на обекти, но вероятно ще предизвика проблеми. Има дългогодишен проблем с предоставянето на @Polimorphic анотация и да я поправите заедно с това. Вижте https://code.google.com/p/morphia/issues/detail?id=22



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да свържете отдалечен mongodb с pymongo

  2. 2 начина за разкриване на индекс в MongoDB

  3. Мангуста, сортирайте заявката по попълнено поле

  4. php mongodb пълнотекстово търсене и сортиране

  5. Как да вмъкна елемент във вътрешния списък на MongoDB?