Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

sp.listStreamProcessors()

Nesta página

  • Definição
  • Compatibilidade
  • Sintaxe
  • Campos de comando
  • Comportamento
  • Controle de acesso
  • Exemplo
  • Saiba mais
sp.listStreamProcessors()

Retorna documentos para cada Processador deStream nomeado na Instância deAtlas Stream Processing atual. Cada documento fornece informações descritivas, incluindo o nome, estado atual e pipeline de um processador de stream.

Você só pode invocar este comando enquanto estiver conectado a uma instância do Atlas Stream Processing .

Este comando requer mongosh versão ≥ 2.0.

Este método é suportado em Instâncias de Atlas Stream Processing .

O método sp.listStreamProcessors() tem a seguinte sintaxe:

sp.listStreamProcessors(
{
<filter>
}
)

sp.listStreamProcessors() usa estes campos:

Campo
Tipo
necessidade
Descrição
filter
documento
Opcional
Documento que especifica em quais campos filtrar os processadores de stream. Se você fornecer um filtro, o comando retornará somente os processadores que correspondam aos valores para todos os campos que você especificar.

sp.listStreamProcessors() retorna documentos descrevendo todos os processadores de fluxo nomeados na instância atual do Atlas Stream Processing para STDOUT.

O usuário que executa sp.listStreamProcessors() deve ter a função atlasAdmin .

O exemplo a seguir mostra uma resposta esperada do sp.listStreamProcessors() quando o comando é chamado sem nenhum filtro:

sp.listStreamProcessors()
1{
2 id: '0135',
3 name: "proc01",
4 last_modified: ISODate("2023-03-20T20:15:54.601Z"),
5 state: "RUNNING",
6 error_msg: '',
7 pipeline: [
8 {
9 $source: {
10 connectionName: "myKafka",
11 topic: "stuff"
12 }
13 },
14 {
15 $match: {
16 temperature: 46
17 }
18 },
19 {
20 $emit: {
21 connectionName: "mySink",
22 topic: "output",
23 }
24 }
25 ],
26 lastStateChange: ISODate("2023-03-20T20:15:59.442Z")
27},
28{
29 id: '0218',
30 name: "proc02",
31 last_modified: ISODate("2023-03-21T20:17:33.601Z"),
32 state: "STOPPED",
33 error_msg: '',
34 pipeline: [
35 {
36 $source: {
37 connectionName: "myKafka",
38 topic: "things"
39 }
40 },
41 {
42 $match: {
43 temperature: 41
44 }
45 },
46 {
47 $emit: {
48 connectionName: "mySink",
49 topic: "results",
50 }
51 }
52 ],
53 lastStateChange: ISODate("2023-03-21T20:18:26.139Z")
54}

O exemplo a seguir mostra uma resposta esperada se você invocar a filtragem sp.listStreamProcessors() apenas para os processadores de fluxo com um state de running.

sp.listStreamProcessors({"state": "running"})
1{
2 id: '0135',
3 name: "proc01",
4 last_modified: ISODate("2023-03-20T20:15:54.601Z"),
5 state: "RUNNING",
6 error_msg: '',
7 pipeline: [
8 {
9 $source: {
10 connectionName: "myKafka",
11 topic: "stuff"
12 }
13 },
14 {
15 $match: {
16 temperature: 46
17 }
18 },
19 {
20 $emit: {
21 connectionName: "mySink",
22 topic: "output",
23 }
24 }
25 ],
26 lastStateChange: ISODate("2023-03-20T20:15:59.442Z")
27}

Voltar

b.listConnections