diff --git a/.gitignore b/.gitignore index 1963edd..fc3eb02 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ docs/_* +MANIFEST +build/lib/ +dist *.pyc *.swp doctrees diff --git a/docs/build/html/_sources/examples/advanced_modeling.txt b/docs/build/html/_sources/examples/advanced_modeling.txt new file mode 100644 index 0000000..e69de29 diff --git a/docs/build/html/api/schema/document.html b/docs/build/html/api/schema/document.html index 8b6f87c..dcfd325 100644 --- a/docs/build/html/api/schema/document.html +++ b/docs/build/html/api/schema/document.html @@ -72,7 +72,7 @@

Navigation

Document Objects

-class mongoalchemy.document.Document(retrieved_fields=None, **kwargs)
+class mongoalchemy.document.Document(retrieved_fields=None, loading_from_db=False, **kwargs)
@@ -362,7 +362,7 @@

Previous topic

title="previous chapter">Schema — Document-Object Mapper and Schema Definitions

Next topic

fields

+ title="next chapter">fields

This Page

+
+
+set_parent_on_subtypes(parent)
+
+
dirty_ops(instance)
diff --git a/docs/build/html/examples/advanced_modeling.html b/docs/build/html/examples/advanced_modeling.html new file mode 100644 index 0000000..5f32a30 --- /dev/null +++ b/docs/build/html/examples/advanced_modeling.html @@ -0,0 +1,92 @@ + + + + + + + + + <no title> — MongoAlchemy v0.8 documentation + + + + + + + + + + + +
+
+
+
+ + + +
+
+
+
+
+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 84a9dec..d22425c 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -379,11 +379,21 @@

S

set() (mongoalchemy.query.Query method)
(mongoalchemy.update_expression.UpdateExpression method)
+
+
set_parent_on_subtypes() (mongoalchemy.fields.ComputedField method)
+
+
(mongoalchemy.fields.DictField method)
+
(mongoalchemy.fields.EnumField method)
+
(mongoalchemy.fields.Field method)
+
(mongoalchemy.fields.KVField method)
+
(mongoalchemy.fields.SequenceField method)
+
(mongoalchemy.fields.TupleField method)
set_safe() (mongoalchemy.query.RemoveQuery method)
-
SetField (class in mongoalchemy.fields)
+
set_value() (mongoalchemy.fields.Field method)
+
SetField (class in mongoalchemy.fields)
skip() (mongoalchemy.query.Query method)
StringField (class in mongoalchemy.fields)
sub_type() (mongoalchemy.document.DocumentField method)
diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 91fa291..4a0464d 100644 Binary files a/docs/build/html/objects.inv and b/docs/build/html/objects.inv differ diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 2d0f722..f50fe2b 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{"":{mongoalchemy:[3,0,1]},"mongoalchemy.fields.SetField":{wrap:[6,1,1],unwrap:[6,1,1]},"mongoalchemy.query_expression.QueryField":{get_absolute_name:[4,1,1],nin:[4,1,1],eq_:[4,1,1],ge_:[4,1,1],lt_:[4,1,1],ne_:[4,1,1],get_type:[4,1,1],matched_index:[4,1,1],gt_:[4,1,1],in_:[4,1,1],le_:[4,1,1]},"mongoalchemy.fields.IntField":{validate_wrap:[6,1,1]},"mongoalchemy.fields.KVField":{wrap:[6,1,1],has_subfields:[6,4,1],validate_unwrap:[6,1,1],subfields:[6,1,1],unwrap:[6,1,1]},"mongoalchemy.fields":{DateTimeField:[6,3,1],ListField:[6,3,1],IntField:[6,3,1],EnumField:[6,3,1],KVField:[6,3,1],PrimitiveField:[6,3,1],TupleField:[6,3,1],BoolField:[6,3,1],DictField:[6,3,1],FloatField:[6,3,1],Field:[6,3,1],NumberField:[6,3,1],computed_field:[6,6,1],ObjectIdField:[6,3,1],AnythingField:[6,3,1],SequenceField:[6,3,1],SetField:[6,3,1],StringField:[6,3,1],ComputedField:[6,3,1]},"mongoalchemy.fields.FloatField":{validate_wrap:[6,1,1]},"mongoalchemy.fields.TupleField":{wrap:[6,1,1],validate_unwrap:[6,1,1],validate_wrap:[6,1,1],unwrap:[6,1,1]},"mongoalchemy.query.RemoveQuery":{or_:[13,1,1],execute:[13,1,1],in_:[13,1,1],nin:[13,1,1],filter_by:[13,1,1],filter:[13,1,1],set_safe:[13,1,1],query:[13,4,1]},"mongoalchemy.update_expression":{UpdateExpression:[13,3,1]},"mongoalchemy.query.Query":{all:[11,1,1],set:[11,1,1],skip:[11,1,1],not_:[11,1,1],filter_by:[11,1,1],get_limit:[11,1,1],remove_all:[11,1,1],query:[11,4,1],get_skip:[11,1,1],append:[11,1,1],inc:[11,1,1],in_:[11,1,1],distinct:[11,1,1],get_fields:[11,1,1],clone:[11,1,1],count:[11,1,1],nin:[11,1,1],hint_asc:[11,1,1],extend:[11,1,1],resolve_name:[11,1,1],ascending:[11,1,1],add_to_set:[11,1,1],descending:[11,1,1],one:[11,1,1],pop_last:[11,1,1],or_:[11,1,1],hint_desc:[11,1,1],fields:[11,1,1],remove:[11,1,1],filter:[11,1,1],limit:[11,1,1],pop_first:[11,1,1],explain:[11,1,1],unset:[11,1,1],first:[11,1,1]},"mongoalchemy.query_expression":{QueryField:[4,3,1],QueryExpression:[4,3,1]},"mongoalchemy.document":{Index:[0,3,1],ExtraValueException:[1,5,1],DocumentException:[1,5,1],MissingValueException:[1,5,1],FieldNotRetrieved:[1,5,1],Document:[0,3,1],DocumentField:[6,3,1]},"mongoalchemy.fields.Field":{db_field:[6,4,1],is_valid_unwrap:[6,1,1],validate_unwrap:[6,1,1],has_subfields:[6,4,1],unwrap:[6,1,1],wrap_value:[6,1,1],wrap:[6,1,1],update_ops:[6,1,1],is_valid_wrap:[6,1,1],dirty_ops:[6,1,1],validate_wrap:[6,1,1]},"mongoalchemy.session":{Session:[5,3,1]},"mongoalchemy.session.Session":{execute_query:[5,1,1],end:[5,1,1],get_indexes:[5,1,1],insert:[5,1,1],clear:[5,1,1],update:[5,1,1],remove:[5,1,1],connect:[5,2,1],execute_remove:[5,1,1],flush:[5,1,1],query:[5,1,1],clear_collection:[5,1,1],remove_query:[5,1,1],execute_update:[5,1,1]},mongoalchemy:{fields:[6,0,1],session:[5,0,1],document:[0,0,1]},"mongoalchemy.query.QueryResult":{clone:[11,1,1],next:[11,1,1],rewind:[11,1,1]},"mongoalchemy.document.Document":{get_dirty_ops:[0,1,1],get_collection_name:[0,2,1],has_id:[0,1,1],get_indexes:[0,2,1],validate_unwrap:[0,2,1],class_name:[0,2,1],get_fields:[0,2,1],unwrap:[0,2,1],mongo_id:[0,4,1],config_full_name:[0,4,1],get_extra_fields:[0,1,1],wrap:[0,1,1],commit:[0,1,1],config_extra_fields:[0,4,1],config_namespace:[0,4,1]},"mongoalchemy.fields.DateTimeField":{validate_wrap:[6,1,1]},"mongoalchemy.fields.AnythingField":{wrap:[6,1,1],validate_unwrap:[6,1,1],validate_wrap:[6,1,1],unwrap:[6,1,1]},"mongoalchemy.fields.NumberField":{validate_wrap:[6,1,1]},"mongoalchemy.fields.BoolField":{validate_wrap:[6,1,1]},"mongoalchemy.query":{Query:[11,3,1],QueryResult:[11,3,1],RemoveQuery:[13,3,1]},"mongoalchemy.fields.StringField":{validate_wrap:[6,1,1]},"mongoalchemy.fields.EnumField":{wrap:[6,1,1],unwrap:[6,1,1],validate_wrap:[6,1,1],validate_unwrap:[6,1,1]},"mongoalchemy.update_expression.UpdateExpression":{get_upsert:[13,1,1],pop_last:[13,1,1],execute:[13,1,1],set:[13,1,1],extend:[13,1,1],multi:[13,1,1],remove:[13,1,1],add_to_set:[13,1,1],get_multi:[13,1,1],unset:[13,1,1],remove_all:[13,1,1],pop_first:[13,1,1],inc:[13,1,1],append:[13,1,1],upsert:[13,1,1]},"mongoalchemy.document.Index":{descending:[0,1,1],unique:[0,1,1],ensure:[0,1,1],ascending:[0,1,1]},"mongoalchemy.fields.SequenceField":{validate_unwrap:[6,1,1],has_subfields:[6,4,1],child_type:[6,1,1],wrap_value:[6,1,1],validate_wrap:[6,1,1],subfields:[6,1,1]},"mongoalchemy.query_expression.QueryExpression":{or_:[4,1,1],not_:[4,1,1]},"mongoalchemy.document.DocumentField":{is_valid_unwrap:[6,1,1],validate_unwrap:[6,1,1],subfields:[6,1,1],unwrap:[6,1,1],dirty_ops:[6,1,1],validate_wrap:[6,1,1],wrap:[6,1,1],type:[6,4,1],sub_type:[6,1,1]},"mongoalchemy.fields.DictField":{wrap:[6,1,1],unwrap:[6,1,1],validate_wrap:[6,1,1],validate_unwrap:[6,1,1]},"mongoalchemy.fields.ComputedField":{compute_value:[6,1,1],unwrap:[6,1,1],validate_unwrap:[6,1,1],wrap_value:[6,1,1],dirty_ops:[6,1,1],validate_wrap:[6,1,1],wrap:[6,1,1]},"mongoalchemy.fields.PrimitiveField":{wrap:[6,1,1],unwrap:[6,1,1]},"mongoalchemy.exceptions":{BadValueException:[1,3,1],BadFieldSpecification:[1,3,1]},"mongoalchemy.fields.ListField":{wrap:[6,1,1],unwrap:[6,1,1]},"mongoalchemy.fields.ObjectIdField":{wrap:[6,1,1],validate_wrap:[6,1,1],unwrap:[6,1,1]}},terms:{represent:[0,6],all:[0,1,5,6,11,10],code:[2,7,10,5],partial:[0,1,10,5,6],chain:[11,10],queri:[0,2,3,4,5,6,9,10,11,13],global:[0,6],four:6,signific:5,follow:10,value_typ:6,decid:5,depend:6,specif:6,send:10,documet:6,has_subfield:6,skip:11,on_upd:[10,5,6],introduc:10,queryfield:[11,0,4,5],liter:[0,6],everi:6,hint_asc:[11,10],fals:[0,6,11,5,2],updateexpress:[10,13],badresultexcept:11,jack:4,affect:11,implicitli:5,strang:6,level:[2,5],gender:10,list:[11,0,4,13,6],last_nam:[2,10],iter:[10,6],"try":6,item:[13,5,6],execute_remov:5,small:2,slower:2,past:4,ne_:4,pass:[0,1,10,5,6],download:2,further:[11,10,6],append:[11,13],index:[0,2,3,4,5,8,11,10],what:0,sub:[11,13,6],defin:[0,6,10,2],section:10,abl:2,"while":0,access:[2,1,5,6,11,10],delet:13,version:[0,13,6],"new":4,net:2,method:[0,5,6,13,11,10],whatev:6,situat:5,gener:[2,11,10,5,6],here:[2,7,10],behaviour:6,wrap_valid:6,address:2,becom:11,sinc:[2,11,13,5,6],valu:[0,1,2,4,5,6,10,11,13],wait:5,min_length:6,convert:6,male:10,convers:6,tuplefield:6,queue:5,datetim:6,execute_upd:5,"__repr__":2,pick:5,extrem:2,chang:[0,10],pop_first:[11,13],le_:4,overrid:[0,5],via:[11,2,4],extra:0,appli:[11,10],modul:[0,8,2],prefer:[4,5],expect:6,and_:4,api:[3,2,10],instal:2,child_typ:6,from:[0,1,2,5,6,10,11,13],would:[11,6],commun:10,distinct:11,mongoalchemi:[0,1,2,4,5,6,7,10,11,13],two:[0,10],coverag:5,next:[11,10],few:7,call:[0,2,4,5,6,10,11,13],value2:13,value1:13,key_typ:6,queu:10,type:[0,2,3,4,5,6,8,10,11,13],until:[5,6],more:[0,6,11,10,2],sort:11,wrapper:5,relat:1,config_collection_nam:[0,2],nin_:13,warn:[5,6],indic:2,particular:[10,5,6],actual:[0,10,5,6],hold:2,cach:0,must:[0,11,13,6],set_saf:13,none:[0,1,4,5,6,11,10],retriev:[0,1,11,5,6],dep:[2,6],setfield:[2,6],work:[2,13],uniqu:[0,11,5,2],minimum:6,thin:5,ensure_index:0,someobj:11,extravalueexcept:[0,1],purpos:0,def:[2,10,6],control:[0,6],defer:5,mongo:[0,2,3,4,5,6,9,10,11,13],objectid:6,give:6,bennett:10,accept:[0,6,10,2],sourc:2,caution:5,badfieldspecif:1,want:[10,6],some_collect:[],serial:10,string:[0,5,6,13,11,10],delai:5,alwai:[0,6],multipl:[11,0,4,10,13],goal:2,first_nam:[2,10],turn:[0,10,2],programmat:[0,11,10,2],anoth:4,write:0,how:[0,2],sever:10,rewind:11,sequencefield:6,instead:[2,10],simpl:2,updat:[0,2,3,5,6,9,10,11,13],map:[0,2,3,6,8,10],overridden:0,pypi:2,clone:11,after:[10,13,6],befor:[0,10,6],wrong:[1,10],blood:10,mai:[0,5],end:5,associ:[0,11,13,5,6],github:[2,7],attempt:0,classmethod:[0,5],explicit:2,correspond:1,assign:6,issu:4,inform:[10,5],preced:4,allow:[0,6,10,5,2],callabl:6,get_dirty_op:[0,6],order:[11,10,5,6],origin:[11,6],document_class:6,top:[2,5],becaus:[4,5],comma:10,still:10,mainli:[0,6],winger:10,paramet:[0,5,6,13,11,10],snippet:7,directli:[11,10],fit:[],with_requir:0,fix:6,complex:10,pend:5,is_valid_wrap:6,main:0,easier:2,split:2,them:[2,6],"return":[0,2,4,5,6,10,11,13],thei:[0,6,10,13,2],python:[0,2,5,6,11,10],safe:[10,2,13,5],compound:0,now:[10,6],introduct:2,eventu:[],name:[0,1,2,4,5,6,10,11,13],anyth:[5,6],edit:0,drop:[0,2],separ:10,matched_index:4,mode:5,each:[0,5,6,13,11,10],done:[0,6],unicod:6,side:[2,10],min_dat:6,last_modifi:6,intellig:5,wrap:[0,6,4,2],significantli:2,kw_index:2,britta:10,http:[2,7],happen:[2,10,6],todo:0,out:[10,5,6],variabl:0,referenc:0,unwrap_valid:6,content:[3,2],perri:10,suitabl:[0,6],print:10,correct:[2,10,6],insid:[4,10],advanc:[2,12],lt_:4,given:[0,4,6,13,11,10],free:6,effect:10,add_to_set:[11,13],reason:1,base:[0,1,11,6],dictionari:[0,4,5,6],org:2,documentexcept:[0,1],or_:[11,4,13],couldn:0,thread:5,could:6,synchron:10,filter:[11,2,4,10,13],thing:[11,10],length:6,place:10,isn:1,some_db:5,imposs:0,first:[11,10,13,6],oper:[0,2,4,5,6,10,11,13],rang:6,eq_:4,onc:10,arrai:4,number:[11,10,6],yourself:10,date:6,unlik:11,alreadi:6,id_express:5,construct:[10,6],wasn:1,owner:0,miss:0,primari:5,size:6,differ:[0,2],db_field:[2,6],jeffjenkin:[2,7],strict:6,data:[2,10,6],interact:[10,6],perfectli:2,messag:[0,6],get_extra_field:0,numberfield:6,max_length:[2,6],master:7,too:6,statement:5,store:[2,6],schema:[3,2,8],is_valid_unwrap:6,option:[0,6],especi:[],namespac:[0,6,12,2],shirlei:10,specifi:[11,0,4,5,6],enclos:6,exactli:10,than:[0,11,10,2],serv:10,kind:6,config_extra_field:0,whenev:6,provid:[0,2],remov:[2,3,5,9,11,13],get_index:[0,5],exampl:[0,2,4,6,7,11,10],project:2,dirty_op:6,pre:[0,6],comput:[3,2,8,6],blooddonor:10,not_:[11,4],respons:5,query_express:[11,4,13],argument:[0,5,6,13,11,10],raw:[2,11,5],badvalueexcept:[0,1,6],have:[0,2,5,6,13,10],tabl:2,need:[2,4,10,5,6],notimplementederror:6,element:[10,6],i_nam:0,caus:[2,1,10],probabl:6,execute_queri:5,self:[10,0,12,13,2],somedocclass:11,note:[4,10,13,6],also:[0,2,5,6,11,10],without:[0,6,5,2],take:[10,6],which:[0,1,2,5,6,10,11,13],donor:[0,10],singl:[0,4,10,6],clear_collect:[2,10,5],get_upsert:13,begin:5,sure:13,unless:6,though:10,previou:2,most:2,pair:10,"class":[0,1,2,4,5,6,10,11,13],appear:[2,6],don:[],url:2,doc:[4,6],clear:[2,10,5],later:5,request:5,doe:[11,4,5],declar:[],mongo_id:[0,5],determin:[0,2],jenkin:[2,10],"_id":[0,10,5],max_valu:6,class_nam:0,"__str__":10,sent:0,session:[2,3,5,10,11,13],impact:5,current:[0,5,6,13,11,10],onli:[11,13,5,6],explicitli:0,locat:2,just:[5,6],intfield:[0,6,10,2],explain:11,configur:2,remove_queri:[13,5],should:[0,11,5,6],experiment:[10,5],dict:[0,6,5,2],rich:2,get_field:[0,11],local:10,count:11,ani:[0,6,10,5,2],min_valu:[0,6,10,2],get:[2,4,10,5],express:[2,3,4,5,9,10,11,13],watch:[10,6],qcircl:2,cannot:[11,13],recalcul:6,requir:[6,0,1,13,2],mapper:[3,2,8],keyword:[2,10,5],ge_:4,whether:[5,6],contain:6,through:[10,6],where:[0,6,4,10,2],set:[0,1,2,5,6,10,11,13],update_op:[5,6],tree:7,get_limit:11,see:[0,2,5,6,11,10],result:[10,11,13,5],arg:[11,13,5,6],fail:[0,6],email_address:2,flexibl:2,extend:[11,13],hopefulli:10,databas:[0,1,2,5,6,10,11,13],someth:[0,1,6],enough:10,between:[0,10],"import":[2,10],gt_:4,email:2,attribut:[0,10,6],kei:[0,2,5,6,10,11,13],numer:6,dictfield:6,cycl:2,entir:6,objectidfield:6,one_tim:6,come:10,computedfield:[2,6],addit:0,both:[0,6,10,2],getlasterror:13,last:[2,10,13],retrieved_field:0,equal:[2,11,13],etc:6,tutori:[2,10],basestr:[5,6],mani:2,computed_typ:6,com:[2,7],load:[6,0,1,10,2],simpli:11,kwd:[5,6],can:[0,2,4,5,6,11,10],had:10,pop:13,exst:4,fieldnotretriev:[1,11,5],respect:6,throughout:7,duplic:0,compos:6,invers:6,utcnow:6,weirdli:[],compon:2,interest:[2,10],basic:10,unambigu:0,rather:10,min_capac:6,search:2,anywher:[],floatfield:6,get_multi:13,understand:[0,11,10,6],togeth:0,func:[],child:6,"__eq__":2,input:6,"case":[0,10],multi:13,look:[0,10],packag:2,plain:2,kwarg:[0,11,13,5,6],cursor:11,drop_dup:0,calcul:2,smart:5,abov:10,error:[0,1],fun:6,howev:7,layer:2,increment:[10,13],key2:13,key1:13,non:6,config_namespac:0,usagei:4,itself:6,anythingfield:[2,6],"__init__":5,filter_bi:[2,11,13],parent:4,decor:[2,6],disabl:0,welcom:2,author:2,perform:[11,2,4,10,5],make:[10,0,13,5],get_typ:4,same:[0,5,6,13,11,10],wrap_valu:6,handl:[10,5],instanc:[0,4,5,6,11,10],descend:[0,11,2],end_request:5,document:[0,1,2,3,5,6,7,8,10,11,13],infer:2,complet:[10,5],nin:[11,4,13],validate_unwrap:[0,6],overriden:[2,10],driver:2,get_absolute_nam:4,fairli:10,moment:10,rais:[0,1,5,6,11,10],user:[2,4],remove_al:[11,13],documentfield:[0,6,2],implement:6,appropri:2,off:0,entri:0,well:[0,6,11,10,2],inherit:6,client:2,command:[10,13,5],expens:0,thi:[0,1,2,4,5,6,10,11,13],undefin:6,model:[2,12],loss:2,upsert:[0,13,5],queryresult:11,execut:[0,2,5,13,11,10],unflush:5,rest:10,max_dat:6,yet:[7,5],languag:[3,2,4,9,10],hint:[11,10],queryexpress:[11,4],jeff:[2,4,10],type_ag:0,except:[0,1,2,3,6,11,10],add:[0,2,4,13,11,10],other:[2,11,5,6],versa:[0,2],primit:[3,8,6],els:[],save:[0,6,10,5,2],explanatori:10,match:[4,13],useless:5,bio:2,max_capac:6,around:5,format:[2,5,6],subfield:6,basest:5,computed_field:[2,6],validate_wrap:6,know:5,update_express:13,insert:[2,10,5,6],like:[2,6],success:13,arbitrari:[2,6],docutil:[0,6],negat:[11,4],email_index:2,missingvalueexcept:[0,1],with_limit_and_skip:11,collect:[0,2,4,5,6,10],necessari:[0,11,10],either:[10,13,6],output:6,page:2,underli:[0,4,5,6],right:6,who:10,deal:0,kvfield:[2,6],creation:6,some:[0,10,5],intern:[0,6],item_typ:6,server:[10,13],removequeri:[13,5],listfield:6,db_user:2,resolve_nam:11,normal:[0,2],definit:[3,0,8,2],subclass:[0,2,5,6,10,11,13],cast:10,larg:6,mongodb:[2,4,13,6],foo:2,refer:[2,11,12],object:[0,2,3,4,5,6,8,9,10,11,13],run:[2,10,13],some_obj:5,compute_valu:6,someclass:[2,5],stringfield:[0,6,10,2],usag:[4,13],obei:6,although:5,fulli:5,comparison:6,ascend:[0,11,2],obj:[0,6,4,5,2],socket:5,constraint:[0,10],somedoc:6,constructor:[0,10,5,6],commit:0,enumfield:[10,6],produc:[4,6],config_full_nam:0,own:6,has_id:0,qfield:[11,13],"float":6,easy_instal:2,automat:[0,10,2],son:0,been:[10,6],ensur:[0,5],your:6,merg:5,span:[0,6],wai:[2,10,5,6],aren:5,hex:6,transform:[0,5,6],fast:6,avail:[2,10],start:[2,4,10],includ:[0,11],primitivefield:6,forward:[2,12],paren:4,blooddon:10,"function":[0,6,10,5,2],form:[0,10,13,6],unwrap:[0,6,2],tupl:6,boolfield:6,blood_typ:[0,11,10],atom:13,is_saf:13,line:10,"true":[2,13,5,6],pop_last:[11,13],dirti:2,possibl:[0,6,10,2],"default":[10,0,13,5,6],maximum:6,below:2,limit:[2,11],otherwis:[0,6],name_index:2,connect:[2,10,5],featur:2,creat:[0,1,4,5,6,10,11,13],"int":6,cover:[],flush:5,doesn:13,repres:[4,13,6],diagnost:0,incomplet:10,intro:2,exist:13,rule:6,file:7,sub_typ:6,get_skip:11,check:[0,2,4,5,6,11,10],inc:[11,10,13],again:[10,6],in_:[11,2,4,13],first_q:[11,13],when:[0,1,2,5,6,11,10],detail:[2,10,6],field:[0,1,2,3,4,5,6,8,9,10,11,13],valid:[2,6],allow_non:6,test:5,you:[2,10,6],pymongo:[0,2,5,6,13,10],nadir:10,deseri:0,sequenc:[3,8,6],femal:10,receiv:10,longer:0,vice:[0,2],hint_desc:[11,10],get_collection_nam:0,ignor:[0,6],potenti:0,push:2,datetimefield:6,unset:[11,13,6]},objtypes:{"0":"py:module","1":"py:method","2":"py:classmethod","3":"py:class","4":"py:attribute","5":"py:exception","6":"py:function"},titles:["document","Exceptions","Welcome to MongoAlchemy’s documentation!","API documentation","Mongo Query Expression Language","Session","fields","Examples","Schema \u2014 Document-Object Mapper and Schema Definitions","Expression Language \u2014 Querying and Updating","MongoAlchemy Tutorial","Query Objects","Advanced Modeling \u2014 Namespaces and Forward/Self-References","Update Expressions"],objnames:{"0":"Python module","1":"Python method","2":"Python class method","3":"Python class","4":"Python attribute","5":"Python exception","6":"Python function"},filenames:["api/schema/document","api/exceptions","index","api/index","api/expressions/query_expressions","api/session","api/schema/fields","examples/index","api/schema/index","api/expressions/index","tutorial","api/expressions/query","advanced_modeling","api/expressions/update_expressions"]}) \ No newline at end of file +Search.setIndex({objects:{"":{mongoalchemy:[4,0,1]},"mongoalchemy.fields.SetField":{wrap:[7,1,1],unwrap:[7,1,1]},"mongoalchemy.query_expression.QueryField":{get_absolute_name:[5,1,1],nin:[5,1,1],eq_:[5,1,1],lt_:[5,1,1],ge_:[5,1,1],ne_:[5,1,1],get_type:[5,1,1],matched_index:[5,1,1],gt_:[5,1,1],in_:[5,1,1],le_:[5,1,1]},"mongoalchemy.fields.KVField":{unwrap:[7,1,1],has_subfields:[7,3,1],validate_unwrap:[7,1,1],set_parent_on_subtypes:[7,1,1],wrap:[7,1,1],subfields:[7,1,1]},"mongoalchemy.fields":{DateTimeField:[7,4,1],ListField:[7,4,1],IntField:[7,4,1],SetField:[7,4,1],StringField:[7,4,1],PrimitiveField:[7,4,1],TupleField:[7,4,1],BoolField:[7,4,1],DictField:[7,4,1],FloatField:[7,4,1],Field:[7,4,1],NumberField:[7,4,1],computed_field:[7,6,1],ObjectIdField:[7,4,1],AnythingField:[7,4,1],SequenceField:[7,4,1],EnumField:[7,4,1],KVField:[7,4,1],ComputedField:[7,4,1]},"mongoalchemy.fields.FloatField":{validate_wrap:[7,1,1]},"mongoalchemy.fields.TupleField":{wrap:[7,1,1],set_parent_on_subtypes:[7,1,1],validate_unwrap:[7,1,1],validate_wrap:[7,1,1],unwrap:[7,1,1]},"mongoalchemy.query.RemoveQuery":{or_:[2,1,1],execute:[2,1,1],in_:[2,1,1],nin:[2,1,1],filter_by:[2,1,1],filter:[2,1,1],set_safe:[2,1,1],query:[2,3,1]},"mongoalchemy.update_expression":{UpdateExpression:[2,4,1]},"mongoalchemy.query.Query":{all:[12,1,1],set:[12,1,1],skip:[12,1,1],not_:[12,1,1],filter_by:[12,1,1],get_limit:[12,1,1],remove_all:[12,1,1],query:[12,3,1],get_skip:[12,1,1],append:[12,1,1],inc:[12,1,1],in_:[12,1,1],distinct:[12,1,1],get_fields:[12,1,1],resolve_name:[12,1,1],count:[12,1,1],nin:[12,1,1],hint_asc:[12,1,1],extend:[12,1,1],clone:[12,1,1],ascending:[12,1,1],add_to_set:[12,1,1],descending:[12,1,1],one:[12,1,1],pop_last:[12,1,1],or_:[12,1,1],hint_desc:[12,1,1],fields:[12,1,1],remove:[12,1,1],filter:[12,1,1],limit:[12,1,1],pop_first:[12,1,1],explain:[12,1,1],unset:[12,1,1],first:[12,1,1]},"mongoalchemy.query_expression":{QueryField:[5,4,1],QueryExpression:[5,4,1]},"mongoalchemy.document":{Index:[0,4,1],ExtraValueException:[1,5,1],DocumentException:[1,5,1],MissingValueException:[1,5,1],FieldNotRetrieved:[1,5,1],Document:[0,4,1],DocumentField:[7,4,1]},"mongoalchemy.fields.Field":{db_field:[7,3,1],is_valid_unwrap:[7,1,1],validate_unwrap:[7,1,1],has_subfields:[7,3,1],unwrap:[7,1,1],set_parent_on_subtypes:[7,1,1],wrap_value:[7,1,1],wrap:[7,1,1],update_ops:[7,1,1],is_valid_wrap:[7,1,1],dirty_ops:[7,1,1],validate_wrap:[7,1,1],set_value:[7,1,1]},"mongoalchemy.session":{Session:[6,4,1]},"mongoalchemy.session.Session":{execute_query:[6,1,1],end:[6,1,1],get_indexes:[6,1,1],insert:[6,1,1],clear:[6,1,1],update:[6,1,1],remove:[6,1,1],connect:[6,2,1],execute_remove:[6,1,1],flush:[6,1,1],query:[6,1,1],clear_collection:[6,1,1],remove_query:[6,1,1],execute_update:[6,1,1]},mongoalchemy:{fields:[7,0,1],session:[6,0,1],document:[0,0,1]},"mongoalchemy.fields.IntField":{validate_wrap:[7,1,1]},"mongoalchemy.document.Document":{get_dirty_ops:[0,1,1],get_collection_name:[0,2,1],has_id:[0,1,1],get_indexes:[0,2,1],validate_unwrap:[0,2,1],class_name:[0,2,1],get_fields:[0,2,1],unwrap:[0,2,1],mongo_id:[0,3,1],config_full_name:[0,3,1],get_extra_fields:[0,1,1],wrap:[0,1,1],commit:[0,1,1],config_extra_fields:[0,3,1],config_namespace:[0,3,1]},"mongoalchemy.fields.DateTimeField":{validate_wrap:[7,1,1]},"mongoalchemy.fields.AnythingField":{wrap:[7,1,1],validate_unwrap:[7,1,1],validate_wrap:[7,1,1],unwrap:[7,1,1]},"mongoalchemy.query.QueryResult":{clone:[12,1,1],rewind:[12,1,1],next:[12,1,1]},"mongoalchemy.fields.BoolField":{validate_wrap:[7,1,1]},"mongoalchemy.query":{Query:[12,4,1],QueryResult:[12,4,1],RemoveQuery:[2,4,1]},"mongoalchemy.fields.NumberField":{validate_wrap:[7,1,1]},"mongoalchemy.fields.EnumField":{wrap:[7,1,1],set_parent_on_subtypes:[7,1,1],unwrap:[7,1,1],validate_wrap:[7,1,1],validate_unwrap:[7,1,1]},"mongoalchemy.update_expression.UpdateExpression":{get_upsert:[2,1,1],pop_last:[2,1,1],execute:[2,1,1],set:[2,1,1],extend:[2,1,1],multi:[2,1,1],remove:[2,1,1],add_to_set:[2,1,1],get_multi:[2,1,1],unset:[2,1,1],remove_all:[2,1,1],pop_first:[2,1,1],inc:[2,1,1],append:[2,1,1],upsert:[2,1,1]},"mongoalchemy.document.Index":{ensure:[0,1,1],unique:[0,1,1],descending:[0,1,1],ascending:[0,1,1]},"mongoalchemy.fields.SequenceField":{validate_unwrap:[7,1,1],has_subfields:[7,3,1],child_type:[7,1,1],set_parent_on_subtypes:[7,1,1],wrap_value:[7,1,1],validate_wrap:[7,1,1],subfields:[7,1,1]},"mongoalchemy.query_expression.QueryExpression":{or_:[5,1,1],not_:[5,1,1]},"mongoalchemy.document.DocumentField":{is_valid_unwrap:[7,1,1],validate_unwrap:[7,1,1],subfields:[7,1,1],unwrap:[7,1,1],wrap:[7,1,1],validate_wrap:[7,1,1],dirty_ops:[7,1,1],type:[7,3,1],sub_type:[7,1,1]},"mongoalchemy.fields.DictField":{wrap:[7,1,1],unwrap:[7,1,1],validate_unwrap:[7,1,1],validate_wrap:[7,1,1],set_parent_on_subtypes:[7,1,1]},"mongoalchemy.fields.ComputedField":{compute_value:[7,1,1],validate_unwrap:[7,1,1],unwrap:[7,1,1],set_parent_on_subtypes:[7,1,1],wrap_value:[7,1,1],dirty_ops:[7,1,1],validate_wrap:[7,1,1],wrap:[7,1,1]},"mongoalchemy.fields.PrimitiveField":{wrap:[7,1,1],unwrap:[7,1,1]},"mongoalchemy.exceptions":{BadValueException:[1,4,1],BadFieldSpecification:[1,4,1]},"mongoalchemy.fields.ListField":{wrap:[7,1,1],unwrap:[7,1,1]},"mongoalchemy.fields.ObjectIdField":{wrap:[7,1,1],validate_wrap:[7,1,1],unwrap:[7,1,1]},"mongoalchemy.fields.StringField":{validate_wrap:[7,1,1]}},terms:{represent:[0,7],all:[0,1,6,7,12,14],code:[3,8,14,6],partial:[0,1,14,6,7],chain:[12,14],queri:[0,3,4,5,6,7,10,2,12,14],global:0,increment:[2,14],four:7,signific:6,follow:14,value_typ:7,decid:6,depend:7,send:14,documet:7,has_subfield:7,skip:12,on_upd:[14,6,7],introduc:14,queryfield:[12,0,5,6],liter:[0,7],everi:7,hint_asc:[12,14],fals:[0,7,12,6,3],updateexpress:[2,14],multi:2,jack:5,affect:12,implicitli:6,strang:7,level:[3,6],gender:14,list:[12,0,5,2,7],last_nam:[3,14],iter:[14,7],"try":7,item:[2,6,7],execute_remov:6,small:3,slower:3,past:5,ne_:5,pass:[0,1,14,6,7],download:3,further:[12,14,7],append:[12,2],index:[0,3,4,5,6,9,12,14],what:0,sub:[12,2,7],drop_dup:0,section:14,abl:3,calcul:3,access:[3,1,6,7,12,14],delet:2,version:[0,2,7],"new":5,net:3,method:[0,6,7,14,12,2],whatev:7,situat:6,gener:[3,12,14,6,7],here:[3,8,14],behaviour:7,wrap_valid:7,address:3,becom:12,sinc:[3,12,2,6,7],valu:[0,1,3,5,6,7,2,12,14],wait:6,min_length:7,convert:7,male:14,convers:7,tuplefield:7,queue:6,datetim:7,execute_upd:6,"__repr__":3,pick:6,extrem:3,chang:[0,14],pop_first:[12,2],le_:5,overrid:[0,6],via:[12,3,5],extra:0,appli:[12,14],modul:[0,9,3],prefer:[5,6],and_:5,api:[4,3,14],instal:3,from:[0,1,3,6,7,2,12,14],would:[12,7],commun:14,distinct:12,mongoalchemi:[0,1,3,5,6,7,8,2,12,14],two:[0,14],coverag:6,next:[12,14],few:8,call:[0,3,5,6,7,2,12,14],value2:2,value1:2,key_typ:7,dict:[0,7,6,3],type:[0,3,4,5,6,7,9,2,12,14],until:[6,7],more:[0,7,12,14,3],sort:12,wrapper:6,relat:1,config_collection_nam:[0,3],nin_:2,warn:[6,7],indic:3,particular:[14,6,7],set_valu:7,hold:3,cach:0,must:[0,12,2,7],set_saf:2,none:[0,1,5,6,7,12,14],retriev:[0,1,12,6,7],dep:[3,7],local:14,work:[3,2],uniqu:[0,12,6,3],minimum:7,thin:6,ensure_index:0,someobj:12,extravalueexcept:[0,1],purpos:0,def:[3,14,7],control:[0,7],defer:6,mongo:[0,3,4,5,6,7,10,2,12,14],objectid:7,give:7,bennett:14,accept:[0,7,14,3],sourc:3,caution:6,badfieldspecif:1,want:[14,7],some_collect:[],serial:14,string:[0,6,7,14,12,2],delai:6,alwai:[0,7],multipl:[12,0,5,2,14],goal:3,first_nam:[3,14],turn:[0,14,3],programmat:[0,12,14,3],anoth:5,snippet:8,how:[0,3],"__init__":6,rewind:12,sequencefield:7,instead:[3,14],simpl:3,updat:[0,3,4,6,7,10,2,12,14],map:[0,3,4,7,9,14],overridden:[0,7],watch:[14,7],clone:12,after:[2,14,7],befor:[0,14,7],wrong:[1,14],blood:14,date:7,end:6,comma:14,data:[3,14,7],github:[3,8],attempt:0,tutori:[3,14],classmethod:[0,6],explicit:3,correspond:1,imposs:0,issu:5,inform:[14,6],preced:5,allow:[0,7,14,6,3],subtyp:7,callabl:7,get_dirty_op:[0,7],order:[12,14,6,7],origin:[12,7],document_class:7,top:[3,6],becaus:[5,6],through:[14,7],still:14,mainli:[0,7],winger:14,paramet:[0,6,7,14,12,2],write:0,directli:[12,14],fit:[],with_requir:0,fix:7,pend:6,is_valid_wrap:7,main:0,easier:3,descend:[0,12,3],them:[3,7],"return":[0,3,5,6,7,2,12,14],thei:[0,7,2,14,3],python:[0,3,6,7,12,14],safe:[2,3,14,6],compound:0,now:[14,7],introduct:3,document:[0,1,3,4,6,7,8,9,2,12,14],name:[0,1,3,5,6,7,2,12,14],anyth:[6,7],edit:0,drop:[0,3],separ:14,matched_index:5,mode:6,each:[0,6,7,14,12,2],done:[0,7],unicod:7,side:[3,14],last_modifi:7,intellig:6,ensur:[0,6],significantli:3,kw_index:3,britta:14,nin:[12,5,2],happen:[3,14,7],todo:0,out:[14,6,7],variabl:0,referenc:0,unwrap_valid:7,content:[4,3],perri:14,suitabl:[0,7],print:14,correct:[3,14,7],insid:[5,14],advanc:[3,13],lt_:5,given:[0,5,7,14,12,2],free:7,get_absolute_nam:5,add_to_set:[12,2],reason:1,base:[0,1,12,7],dictionari:[0,5,6,7],org:3,documentexcept:[0,1],or_:[12,5,2],couldn:0,thread:6,could:7,synchron:14,success:2,filter:[12,3,5,2,14],thing:[12,14],length:7,place:14,isn:1,some_db:6,assign:7,first:[12,2,14,7],oper:[0,3,5,6,7,2,12,14],rang:7,eq_:5,onc:14,arrai:5,number:[12,14,7],yourself:14,mai:[0,6],unlik:12,alreadi:7,id_express:6,construct:[14,7],wasn:1,owner:0,miss:0,primari:6,get_skip:12,size:7,differ:[0,3],db_field:[3,7],update_op:[6,7],start:[3,5,14],associ:[0,12,2,6,7],interact:[14,7],perfectli:3,messag:[0,7],get_extra_field:0,numberfield:7,max_length:[3,7],master:8,too:7,statement:6,store:[3,7],schema:[4,3,9],is_valid_unwrap:7,option:[0,7],especi:[],namespac:[0,13,3],shirlei:14,specifi:[12,0,5,6,7],enclos:7,exactli:14,than:[0,12,14,3],serv:14,kind:7,config_extra_field:0,whenev:7,provid:[0,3],remov:[3,4,6,10,12,2],get_index:[0,6],project:3,dirty_op:7,pre:[0,7],comput:[4,3,9,7],blooddonor:14,not_:[12,5],arg:[12,2,6,7],query_express:[12,5,2],anywher:[],raw:[3,12,6],badvalueexcept:[0,1,7],have:[0,3,6,7,14,2],tabl:3,need:[3,5,14,6,7],notimplementederror:7,element:[14,7],i_nam:0,caus:[3,1,14],execute_queri:6,self:[2,0,13,14,3],somedocclass:12,client:3,note:[5,2,14,7],also:[0,3,6,7,12,14],without:[0,7,6,3],take:[14,7],which:[0,1,3,6,7,2,12,14],tupl:7,donor:[0,14],singl:[0,5,14,7],expens:0,get_upsert:2,begin:6,sure:2,unless:7,though:14,previou:3,most:3,pair:14,"class":[0,1,3,5,6,7,2,12,14],appear:[3,7],don:[],url:3,doc:[5,7],clear:[3,14,6],later:6,request:6,doe:[12,5,6],declar:[],mongo_id:[0,6],determin:[0,3],databas:[0,1,3,6,7,2,12,14],"_id":[0,14,6],max_valu:7,son:0,class_nam:0,"__str__":14,sent:0,connect:[3,14,6],session:[3,4,6,14,12,2],inherit:7,impact:6,current:[0,6,7,14,12,2],onli:[12,2,6,7],explicitli:0,locat:3,execut:[0,3,6,14,12,2],intfield:[0,7,14,3],explain:12,configur:3,remove_queri:[2,6],should:[0,12,6,7],experiment:[14,6],queu:14,rich:3,get_field:[0,12],setfield:[3,7],pop_last:[12,2],ani:[0,7,14,6,3],min_valu:[0,7,14,3],get:[3,5,14,6],express:[3,4,5,6,10,2,12,14],pypi:3,qcircl:3,cannot:[12,2],recalcul:7,requir:[7,0,1,2,3],mapper:[4,3,9],keyword:[3,14,6],ge_:5,"default":[2,0,14,6,7],contain:7,get_collection_nam:0,where:[0,7,5,14,3],set:[0,1,3,6,7,2,12,14],jeffjenkin:[3,8],tree:8,get_limit:12,see:[0,3,6,7,12,14],result:[2,12,14,6],respons:6,fail:[0,7],email_address:3,flexibl:3,kei:[0,3,6,7,2,12,14],hopefulli:14,jenkin:[3,14],someth:[0,1,7],enough:14,between:[0,14],"import":[3,14],gt_:5,email:3,attribut:[0,14,7],extend:[12,2],numer:7,dictfield:7,cycl:3,entir:7,objectidfield:7,one_tim:7,come:14,computedfield:[3,7],addit:0,both:[0,7,14,3],getlasterror:2,last:[3,2,14],retrieved_field:0,equal:[3,12,2],etc:7,instanc:[0,5,6,7,12,14],basestr:[6,7],mani:3,computed_typ:7,com:[3,8],load:[7,0,1,14,3],simpli:12,kwd:[6,7],can:[0,3,5,6,7,12,14],type_ag:0,pop:2,exst:5,fieldnotretriev:[1,12,6],loading_from_db:0,respect:7,throughout:8,duplic:0,invers:7,utcnow:7,weirdli:[],compon:3,interest:[3,14],basic:14,unambigu:0,field:[0,1,3,4,5,6,7,9,10,2,12,14],rather:14,min_capac:7,search:3,argument:[0,6,7,14,12,2],floatfield:7,get_multi:2,understand:[0,12,14,7],togeth:0,func:[],child:7,"__eq__":3,input:7,"case":[0,14],badresultexcept:12,look:[0,14],packag:3,plain:3,kwarg:[0,12,2,6,7],cursor:12,defin:[0,7,14,3],"while":0,match:[5,2],abov:14,error:[0,1],fun:7,howev:8,layer:3,child_typ:7,key2:2,key1:2,non:7,usagei:5,itself:7,anythingfield:[3,7],sever:14,filter_bi:[3,12,2],parent:[5,7],decor:[3,7],inc:[12,2,14],welcom:3,author:3,perform:[12,3,5,14,6],make:[2,0,14,6],get_typ:5,same:[0,6,7,14,12,2],wrap_valu:7,handl:[14,6],complex:14,split:3,end_request:6,eventu:[],infer:3,complet:[14,6],http:[3,8],validate_unwrap:[0,7],overriden:[3,14],driver:3,effect:14,fairli:14,moment:14,rais:[0,1,6,7,12,14],user:[3,5],remove_al:[12,2],documentfield:[0,7,3],implement:7,appropri:3,off:0,entri:0,well:[0,7,12,14,3],from_db:7,exampl:[0,3,5,7,8,12,14],command:[2,14,6],clear_collect:[3,14,6],thi:[0,1,3,5,6,7,2,12,14],produc:[5,7],undefin:7,model:[3,13],upsert:[0,2,6],queryresult:12,just:[6,7],object:[0,3,4,5,6,7,9,10,2,12,14],unflush:6,rest:14,max_dat:7,yet:[8,6],languag:[4,3,5,10,14],hint:[12,14],update_express:2,jeff:[3,5,14],had:14,except:[0,1,3,4,7,12,14],add:[0,3,5,14,12,2],valid:[3,7],versa:[0,3],primit:[4,9,7],els:[],save:[0,7,14,6,3],explanatori:14,smart:6,useless:6,bio:3,max_capac:7,around:6,format:[3,6,7],subfield:7,basest:6,computed_field:[3,7],validate_wrap:7,know:6,insert:[3,14,6,7],queryexpress:[12,5],loss:3,like:[3,7],specif:7,arbitrari:[3,7],docutil:[0,7],negat:[12,5],email_index:3,missingvalueexcept:[0,1],with_limit_and_skip:12,collect:[0,3,5,6,7,14],necessari:[0,12,14],either:[2,14,7],output:7,page:3,underli:[0,5,6,7],right:7,deal:0,kvfield:[3,7],creation:7,some:[0,14,6],intern:[0,7],item_typ:7,server:[2,14],removequeri:[2,6],listfield:7,db_user:3,resolve_nam:12,normal:[0,3],definit:[4,0,9,3],subclass:[0,3,6,7,2,12,14],cast:14,larg:7,sequenc:[4,9,7],foo:3,refer:[3,12,13],who:14,run:[3,2,14],some_obj:6,compute_valu:7,someclass:[3,6],stringfield:[0,7,14,3],usag:[5,2],obei:7,although:6,fulli:6,comparison:7,actual:[0,14,6,7],socket:6,constraint:[0,14],somedoc:7,constructor:[0,14,6,7],commit:0,enumfield:[14,7],disabl:0,config_full_nam:0,own:7,has_id:0,qfield:[12,2],"float":7,easy_instal:3,automat:[0,14,3],compos:7,been:[14,7],wrap:[0,7,5,3],your:7,merg:6,span:[0,7],wai:[3,14,6,7],aren:6,hex:7,transform:[0,6,7],fast:7,avail:[3,14],strict:7,includ:[0,12],primitivefield:7,forward:[3,13],paren:5,blooddon:14,"function":[0,7,14,6,3],form:[0,2,14,7],unwrap:[0,7,3],ascend:[0,12,3],boolfield:7,blood_typ:[0,12,14],atom:2,is_saf:2,line:14,"true":[3,2,6,7],count:12,dirti:3,possibl:[0,7,14,3],whether:[6,7],maximum:7,below:3,limit:[3,12],otherwis:[0,7],name_index:3,expect:7,set_parent_on_subtyp:7,featur:3,creat:[0,1,5,6,7,2,12,14],"int":7,cover:[],flush:6,doesn:2,repres:[5,2,7],diagnost:0,incomplet:14,intro:3,exist:2,file:8,sub_typ:7,config_namespac:0,check:[0,3,5,6,7,12,14],probabl:7,again:[14,7],in_:[12,3,5,2],first_q:[12,2],titl:11,when:[0,1,3,6,7,12,14],detail:[3,14,7],min_dat:7,other:[3,12,6,7],allow_non:7,test:6,you:[3,14,7],pymongo:[0,3,6,7,14,2],nadir:14,deseri:0,mongodb:[3,5,2,7],femal:14,receiv:14,longer:0,vice:[0,3],hint_desc:[12,14],rule:7,ignor:[0,7],obj:[0,7,5,6,3],potenti:0,push:3,datetimefield:7,unset:[12,2,7]},objtypes:{"0":"py:module","1":"py:method","2":"py:classmethod","3":"py:attribute","4":"py:class","5":"py:exception","6":"py:function"},titles:["document","Exceptions","Update Expressions","Welcome to MongoAlchemy’s documentation!","API documentation","Mongo Query Expression Language","Session","fields","Examples","Schema \u2014 Document-Object Mapper and Schema Definitions","Expression Language \u2014 Querying and Updating","<no title>","Query Objects","Advanced Modeling \u2014 Namespaces and Forward/Self-References","MongoAlchemy Tutorial"],objnames:{"0":"Python module","1":"Python method","2":"Python class method","3":"Python attribute","4":"Python class","5":"Python exception","6":"Python function"},filenames:["api/schema/document","api/exceptions","api/expressions/update_expressions","index","api/index","api/expressions/query_expressions","api/session","api/schema/fields","examples/index","api/schema/index","api/expressions/index","examples/advanced_modeling","api/expressions/query","advanced_modeling","tutorial"]}) \ No newline at end of file diff --git a/docs/examples/advanced_modeling.txt b/docs/examples/advanced_modeling.txt new file mode 100644 index 0000000..e69de29