A library for defining entities and embedded types. Entities correspond to a mongo collection.
Example:
(defembedded Address [:street :city :state :zip])
(defembedded Phone [:area-code :number]
(defentity Person
[:first-name
:last-name
:address {:type Address}
:phones {:type :list :of Phone}])
Public variables and functions:
add-reference collection-for convert count-instances create defembedded defentity deffetch deffetch-one delete delete-all distinct-values ensure-indexes ensure-type entity-spec entity-spec-assoc entity-spec-get entity-spec-get-in entity-spec-of entity-spec-of-item fetch fetch-all fetch-by-id fetch-map-reduce-values fetch-one fetch-refers-to field-spec-of find-and-modify find-and-remove get-reference grab grab-in group index list-indexes make map-reduce map-reduce-fetch-all relate save set-reference swap-entity-spec-in! update update-all