Kể từ mongoengine==0.10.0
mongoengine.context_managers.switch_collection(cls, collection_name)
được sử dụng như "với switch_collection (Nhóm, 'group1') làm Nhóm:" trong exampledoes không hoạt động bên trong các hàm. Nó cung cấp cho unboundlocalerror
. Một cách đơn giản với các tài nguyên hiện có là:
Để nhận:
new_group = Group.switch_collection(Group(),'group1')
from mongoengine.queryset import QuerySet
new_objects = QuerySet(Group,new_group._get_collection())
Sử dụng new_objects.all()
để lấy tất cả các đối tượng, v.v.
Để lưu:
group_obj = Group()
group_obj.switch_collection('group2')
group_obj.save()