Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 29 30 31 32 33 34 35 36 37 38 | 396x 396x 643x 643x 643x 643x 872x 414x 414x 414x 230x | import type { Document } from '../../bson';
import type { Collection } from '../../collection';
import type { Server } from '../../sdam/server';
import type { ClientSession } from '../../sessions';
import { type TimeoutContext } from '../../timeout';
import { AbstractOperation } from '../operation';
/** @internal */
export class UpdateSearchIndexOperation extends AbstractOperation<void> {
constructor(
private readonly collection: Collection,
private readonly name: string,
private readonly definition: Document
) {
super();
}
override get commandName() {
return 'updateSearchIndex' as const;
}
override async execute(
server: Server,
session: ClientSession | undefined,
timeoutContext: TimeoutContext
): Promise<void> {
const namespace = this.collection.fullNamespace;
const command = {
updateSearchIndex: namespace.collection,
name: this.name,
definition: this.definition
};
await server.command(namespace, command, { session, timeoutContext });
return;
}
}
|