MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Превключете събирането в mongoengine за заявка за намиране

От mongoengine==0.10.0 mongoengine.context_managers.switch_collection(cls, collection_name) използван като "with switch_collection(Group, 'group1') as Group:" в примера не работи във функции. Дава 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()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. findOneAndUpdate причинява проблем с дублирането

  2. как да проверя от драйвер дали mongoDB сървърът работи

  3. Как да активирам ReadConcernMajority в MongoDB 3.6.3?

  4. Използване на свойство на обект като аргумент $maxDistance в заявка за геолокация на mongodb

  5. Резултатът от заявката за модел на Rails Mongoid връща грешна информация за размер/дължина/брой дори при използване на ограничение