123456789101112131415161718192021222324252627282930313233343536 |
- # coding = utf-8
- from base import init_env
- from bson import ObjectId
- from collections import defaultdict
- init_env(False)
- from mongoengine.context_managers import switch_db
- from apps.web.device.models import Battery
- from apps.web.common.proxy import QuerySetProxy, ModelProxy, ClientConsumeModelProxy
- from apps.web.user.models import ConsumeRecord
- _ids = [
- "5fb771416df005867532e72d",
- "5fb771416df005867532e72e",
- "5fb772841553d37ba32f0497",
- ObjectId("5fb786685ddac40fc35f33ed"),
- ObjectId("5fb786685ddac40fc35f33ee"),
- ObjectId("5fb786685ddac40fc35f33ef"),
- ObjectId("5fb786685ddac40fc35f33f0")
- ]
- # p1 = Battery.objects.filter(id__in=_ids)
- # p2 = Battery.objects.filter(id__nin=_ids)
- #
- # print ConsumeRecord.objects.filter().skip(1000000000).count() == ConsumeRecord.objects.count()
- #
- # proxy = QuerySetProxy(p1, p2)
- #
- # print proxy.sum_and_count("portNo")
- #
- # for item in proxy.paginate(1, 10):
- # print item.id
- result = ClientConsumeModelProxy.get_one(id="5ccf8b94b7c9892394be5a52").update(nickname="123")
- print result
|