MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

dlaczego używa się ORM z NoSql (jak MongoDB)

Po pierwsze, nie są ORM (ponieważ nie mają między sobą żadnych relacji), są ODM (Mapowanie dokumentów obiektów)

Główne zastosowanie tych frameworków ODM jest tutaj takie samo jak niektóre wspólne cechy ORM, stąd

  • zapewnienie abstrakcji w modelu danych. możesz modelować swoje dane w swojej aplikacji niezależnie od oprogramowania docelowego.
  • Większość kompilacji ODM wykorzystuje istniejące funkcje języka i używa znanego wzorca do manipulowania danymi zamiast uczyć się nowej składni języka nowego oprogramowania.

Kiedy używam mongoid (Ruby ODM dla mongo), mogę wysyłać zapytania do mongo tak, jak robię to w aktywnym modelu (głównie).

Ponieważ nie mają między sobą relacji, te ODM zapewniają sposób definiowania relacji w modelach i symulowania relacji. Wszystkie są oderwane od programisty, dzięki czemu mogą kodować w ten sam sposób, w jaki robią to z danymi relacyjnymi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoid kończy się niepowodzeniem na Ruby 1.9.3

  2. AttributeError:obiekt „krotka” nie ma atrybutu „wstaw”

  3. Co należy wiedzieć, kiedy rozpocząć pracę z MongoDB w środowisku produkcyjnym — dziesięć wskazówek

  4. Co się dzieje z Meteor i Fibers/bindEnvironment()?

  5. Reguła MongoDB do usuwania wiersza, jeśli dana kolumna zawiera określoną wartość