Fra mongoengine==0.10.0
mongoengine.context_managers.switch_collection(cls, collection_name)
brugt som "med switch_collection(Group, 'group1') som Group:" i eksemplet virker ikke inde i funktioner. Det giver unboundlocalerror
. En simpel omgåelse med eksisterende ressourcer er:
For at få:
new_group = Group.switch_collection(Group(),'group1')
from mongoengine.queryset import QuerySet
new_objects = QuerySet(Group,new_group._get_collection())
Brug new_objects.all()
for at få alle genstande osv.
Sådan gemmer du:
group_obj = Group()
group_obj.switch_collection('group2')
group_obj.save()