i have been trying query mongo instances variables python , mongoengine need variable every registropozo in collection.
example code:
from mongoengine import * class variable(embeddeddocument): mnem=stringfield(required=true, max_length=200) description=stringfield(max_length=500) unit=stringfield( max_length=200,default='ppm') alias=stringfield( max_length=200) #,default=mnem type=stringfield( max_length=200,default='dependant') class registropozo(embeddeddocument): fecha = datetimefield() filepath = stringfield() start = floatfield() step = floatfield() stop = floatfield() variables = embeddeddocumentlistfield(variable) registros = listfield(dictfield()) version_information_block = stringfield(max_length=500) well_information_block = stringfield(max_length=500) curve_information_block = stringfield(max_length=500) parameter_information_block = stringfield(max_length=500) other_block = stringfield(max_length=500) class pozo(dynamicdocument): uwi_pozo = stringfield(required=true, max_length=200, primary_key=true) nom_pozo = stringfield(required=true, max_length=200) prof_total = floatfield(required=true) elev_terr = floatfield(required=true) long_pozo = floatfield(required=true) lat_pozo = floatfield(required=true) coord_x_po = floatfield(required=true) coord_y_po = floatfield(required=true) registros_pozo=embeddeddocumentlistfield(registropozo) when try query make lot of loops, belive there better way it. like:
variables_in_all_the_doc = pozo.objects(q(advancequery))
pozo single document @ mongo db level. embeded document mongoengine constructs. when read pozo objects, embedded documents available in same query (check mongostat). iterating on data not big concern. advanced embeddeddocumentlist queries please read docs here.
Comments
Post a Comment