mongoengine==0.10.0
. के अनुसार mongoengine.context_managers.switch_collection(cls, collection_name)
उदाहरण में "स्विच_कलेक्शन (ग्रुप, 'ग्रुप 1') के साथ समूह के रूप में उपयोग किया जाता है:" उदाहरण में कार्यों के अंदर काम नहीं करता है। यह unboundlocalerror
देता है . मौजूदा संसाधनों के साथ एक आसान तरीका है:
पाने के लिए:
new_group = Group.switch_collection(Group(),'group1')
from mongoengine.queryset import QuerySet
new_objects = QuerySet(Group,new_group._get_collection())
new_objects.all()
का प्रयोग करें सभी वस्तुओं आदि को प्राप्त करने के लिए।
बचाने के लिए:
group_obj = Group()
group_obj.switch_collection('group2')
group_obj.save()