Просмотр исходного кода

Added log of query result details

Shun Miyazawa 1 год назад
Родитель
Сommit
b75853bf1d
1 измененных файлов с 16 добавлено и 10 удалено
  1. 16 10
      apps/app/src/server/service/normalize-data/convert-revision-page-id-to-string.ts

+ 16 - 10
apps/app/src/server/service/normalize-data/convert-revision-page-id-to-string.ts

@@ -4,21 +4,27 @@ import { type IRevisionHasId } from '@growi/core';
 import mongoose from 'mongoose';
 import mongoose from 'mongoose';
 
 
 import { type IRevisionModel } from '~/server/models/revision';
 import { type IRevisionModel } from '~/server/models/revision';
+import loggerFactory from '~/utils/logger';
+
+const logger = loggerFactory('growi:service:NormalizeData:convert-revision-page-id-to-string');
 
 
 export const convertRevisionPageIdToString = async(): Promise<void> => {
 export const convertRevisionPageIdToString = async(): Promise<void> => {
   const Revision = mongoose.model<IRevisionHasId, IRevisionModel>('Revision');
   const Revision = mongoose.model<IRevisionHasId, IRevisionModel>('Revision');
 
 
   // Find and update pageId fields that are not of type string
   // Find and update pageId fields that are not of type string
-  await Revision.updateMany(
-    { $expr: { $not: { $eq: [{ $type: '$pageId' }, 'string'] } } },
-    [
-      {
-        $set: {
-          pageId: {
-            $toString: '$pageId',
-          },
+  const filter = { $expr: { $not: { $eq: [{ $type: '$pageId' }, 'string'] } } };
+  const update = [
+    {
+      $set: {
+        pageId: {
+          $toString: '$pageId',
         },
         },
       },
       },
-    ],
-  );
+    },
+  ];
+
+  await Revision.updateMany(filter, update);
+
+  const explain = await Revision.updateMany(filter, update).explain('executionStats');
+  logger.info(explain);
 };
 };