MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Cambia raccolta in mongoengine per trovare query

A partire da mongoengine==0.10.0 mongoengine.context_managers.switch_collection(cls, collection_name) usato come "con switch_collection(Group, 'group1') as Group:" nell'esempio non funziona all'interno delle funzioni. Fornisce unboundlocalerror . Un semplice spostamento con le risorse esistenti è :

Per ottenere:

new_group = Group.switch_collection(Group(),'group1')
from mongoengine.queryset import QuerySet
new_objects = QuerySet(Group,new_group._get_collection())

Usa new_objects.all() per ottenere tutti gli oggetti ecc.

Per salvare:

group_obj = Group()
group_obj.switch_collection('group2')
group_obj.save()