Skip to content

Commit 87e29ac

Browse files
committed
WIP
1 parent 58ab077 commit 87e29ac

File tree

3 files changed

+13
-21
lines changed

3 files changed

+13
-21
lines changed

tests/performance/perftest/models.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ class LargeFlatModel(models.Model):
301301

302302

303303
class StringEmbeddedModel(EmbeddedModel):
304-
unique_id = ObjectIdField()
304+
unique_field = models.CharField(max_length=100)
305305
field1 = models.CharField(max_length=100)
306306
field2 = models.CharField(max_length=100)
307307
field3 = models.CharField(max_length=100)
@@ -320,7 +320,6 @@ class StringEmbeddedModel(EmbeddedModel):
320320

321321

322322
class IntegerEmbeddedModel(EmbeddedModel):
323-
unique_id = ObjectIdField()
324323
field1 = models.IntegerField()
325324
field2 = models.IntegerField()
326325
field3 = models.IntegerField()

tests/performance/perftest/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
# }
6969

7070
settings = django_mongodb_backend.parse_uri(
71-
f"mongodb+srv://{USER}:{PASSWORD}@intpython736.oztdp.mongodb-dev.net/benchmarking?retryWrites=true&w=majority&appName=INTPYTHON736"
71+
f"mongodb://localhost:27017/benchmarking",
7272
)
7373
DATABASES = {
7474
"default": settings,

tests/performance/perftest/tests.py

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -308,16 +308,15 @@ def create_model(self):
308308
array_models = []
309309
for item in v:
310310
embedded_str_model = StringEmbeddedModel(**item)
311-
embedded_str_model.unique_id = ObjectId()
311+
embedded_str_model.unique_field = str(ObjectId())
312312
array_models.append(embedded_str_model)
313313
setattr(model, k, array_models)
314314
elif "str" in k:
315315
embedded_str_model = StringEmbeddedModel(**v)
316-
embedded_str_model.unique_id = ObjectId()
316+
embedded_str_model.unique_field = str(ObjectId())
317317
setattr(model, k, embedded_str_model)
318318
else:
319319
embedded_int_model = IntegerEmbeddedModel(**v)
320-
embedded_int_model.unique_id = ObjectId()
321320
setattr(model, k, embedded_int_model)
322321
model.save()
323322

@@ -353,12 +352,12 @@ def setUp(self):
353352
super().setUp()
354353
self.create_model()
355354
self.ids = [
356-
model.embedded_str_doc_1.unique_id for model in list(LargeNestedModel.objects.all())
355+
model.embedded_str_doc_1.unique_field for model in list(LargeNestedModel.objects.all())
357356
]
358357

359358
def do_task(self):
360359
for _id in self.ids:
361-
list(LargeNestedModel.objects.filter(embedded_str_doc_1__unique_id=_id))
360+
list(LargeNestedModel.objects.filter(embedded_str_doc_1__id=_id))
362361

363362
def tearDown(self):
364363
super().tearDown()
@@ -370,13 +369,13 @@ def setUp(self):
370369
super().setUp()
371370
self.create_model()
372371
self.ids = [
373-
model.embedded_str_doc_array[0].unique_id
372+
model.embedded_str_doc_array[0].id
374373
for model in list(LargeNestedModel.objects.all())
375374
]
376375

377376
def do_task(self):
378377
for _id in self.ids:
379-
list(LargeNestedModel.objects.filter(embedded_str_doc_array__unique_id__in=[_id]))
378+
list(LargeNestedModel.objects.filter(embedded_str_doc_array__id__in=[_id]))
380379

381380
def tearDown(self):
382381
super().tearDown()
@@ -429,16 +428,10 @@ def tearDown(self):
429428
class TestLargeFlatDocFilterPkByIn(LargeFlatDocTest, unittest.TestCase):
430429
def setUp(self):
431430
super().setUp()
432-
# LargeFlatModel.objects.all().delete()
433-
# self.ids = []
434-
# models = []
435-
# # self.fields = [str(ObjectId()) for _ in range(NUM_DOCS // 10)]
436-
# for doc in self.documents:
437-
# models.append(LargeFlatModel(**doc))
438-
# # for model in models:
439-
# # model.field1 = self.fields[random.randint(0, len(self.fields) - 1)]
440-
#
441-
# LargeFlatModel.objects.bulk_create(models)
431+
models = []
432+
for doc in self.documents:
433+
models.append(LargeFlatModel(**doc))
434+
LargeFlatModel.objects.bulk_create(models)
442435
self.id = LargeFlatModel.objects.first().id
443436
print(LargeFlatModel.objects.filter(id__in=[self.id]).explain())
444437

@@ -447,4 +440,4 @@ def do_task(self):
447440

448441
def tearDown(self):
449442
super().tearDown()
450-
# LargeFlatModel.objects.all().delete()
443+
LargeFlatModel.objects.all().delete()

0 commit comments

Comments
 (0)