333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
'use strict';
 
const CommandOperation = require('./command');
const handleCallback = require('../utils').handleCallback;
 
class ReIndexOperation extends CommandOperation {
  constructor(collection, options) {
    super(collection.s.db, options, collection);
  }
 
  _buildCommand() {
    const collection = this.collection;
 
    const cmd = { reIndex: collection.collectionName };
 
    return cmd;
  }
 
  execute(callback) {
    super.execute((err, result) => {
      if (callback == null) return;
      if (err) return handleCallback(callback, err, null);
      handleCallback(callback, null, result.ok ? true : false);
    });
  }
}
 
module.exports = ReIndexOperation;