MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przełącz kolekcję w mongoengine na zapytanie wyszukiwania

Od mongoengine==0.10.0 mongoengine.context_managers.switch_collection(cls, collection_name) użyte jako "with switch_collection(Group, 'group1') as Group:" w przykładzie nie działa wewnątrz funkcji. Daje unboundlocalerror . Proste obejście się z istniejącymi zasobami to:

Aby uzyskać:

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

Użyj new_objects.all() aby zdobyć wszystkie przedmioty itp.

Aby zapisać:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb umożliwia połączenie gościa nawet przy włączonej autoryzacji

  2. Konwertuj ciąg na liczbę w projekcji MongoDB

  3. Mongoid nazwany zakres porównujący dwa pola czasu w tym samym dokumencie

  4. Jak przechowywać dane obiektów blob w MongoDB?

  5. Jak dynamicznie tworzyć schemat Mongodb za pomocą nodejs