Módulo: Mongo::Operação::Especificável Privado
- Incluído em:
- Aggregate, CollectionsInfo, Command, Count, Create, CreateIndex, CreateUser, Delete, Distinct, Drop, DropDatabase, DropIndex, Explain, Find, GetMore, Índices, Insert, KillCursors, ListCollections, MapReduce, OpMsgBase, ParallelScan, RemoveUser, Update, UpdateUser, UsersInfo, WriteCommand
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb
Visão geral
Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.
Este módulo contém funcionalidades comuns para métodos de conveniência que obtêm vários valores da especificação.
Colapsode resumo constante
- DB_NAME =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para o nome do banco de dados de dados.
:db_name.congelar
- DELETES =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para exclusões.
:deletes.congelar
- EXCLUIR =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para exclusão.
:delete.congelar
- Documentos =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para documentos.
:documents.congelar
- COLL_NAME =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para o nome da coleção.
:coll_name.congelar
- CURSOR_COUNT =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para a contagem de cursor.
:cursor_count.congelar
- CURSOR_ID =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para a ID do cursor.
:cursor_id.congelar
- ÍNDICE =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para um índice.
:index.congelar
- INDEXES =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para vários índices.
:indexes.congelar
- INDEX_NAME =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para nomes de índice.
:index_name.congelar
- operation_id =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
A constante ID da operação.
:operation_id.congelar
- OPÇÕES =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para opções.
:opções.congelar
- READ_CONCERN =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
A opção read concern.
:read_concern.congelar
- MAX_TIME_MS =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
A opção max time ms .
:max_time_ms.congelar
- SELETOR =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo de um seletor.
:selector.congelar
- TO_RETURN =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para o número a ser retornado.
:to_return.congelar
- UPDATES =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para atualizações.
:updates.congelar
- UPDATE =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O campo para atualização.
:update.congelar
- USUÁRIO =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O nome do campo de um usuário.
: user.congelar
- USER_NAME =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O nome do campo para o nome de usuário.
:user_name.congelar
- WRITE_CONCERN =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O nome do campo para um preocupação de gravação.
:write_concern.congelar
- LER =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O nome do campo para a preferência de leitura.
:read.congelar
- BYPASS_DOC_VALIDATION =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
Se deve ignorar a validação do nível do documento .
:bypass_document_validation.congelar
- Agrupamento =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
Um agrupamento para aplicar à operação.
:collation.congelar
Recolhimento do Resumo do atributo de instância
-
#spec ➤ Hash
Somente leitura
privado
Especificação A especificação da operação.
Recolhimento do Resumo do método de instância
-
#==(outros) ➤ verdadeiro, falso (também: #eql?)
privado
Verifique a igualdade de duas operações especificáveis.
-
#acknowledgement_write? ➤ Booleano
privado
A operação tem um write concern reconhecido.
- #apply_collation(seletor, conexão, agrupamento) ➤ Objeto privado
-
#array_filters(conexão) ➤ Hash | nada
privado
Os filtros de array.
-
#bypass_document_validation ➤ true, false
privado
Se deve ou não ignorar a validação do nível do documento.
-
#coll_name ➤ string
privado
O nome da collection para a qual a operação deve ser enviada.
-
#agrupamento ➤ Hash
privado
O agrupamento a ser aplicado à operação.
-
#command(connection) ➤ Hash
privado
O comando.
-
#cursor_count ⇒ Integer
privado
Obtenha a contagem de cursores a partir da especificação.
-
#cursor_id ➤ Inteiro
privado
A ID do cursor criado no servidor.
-
#db_name ➤ string
privado
O nome do banco de banco de dados para o qual a operação deve ser enviada.
-
#excluir ➤ Hash
privado
Obtenha o documento de exclusão da especificação.
-
#exclui ➤ Array<BSON::Document>
privado
Obtenha as exclusões da especificação.
-
#documents ➤ Array<BSON::Document>
privado
Os documentos estão na especificação.
-
#índice ➤ Hash
privado
Obtenha o índice da especificação.
-
#index_name ➤ string
privado
Obtenha o nome do índice a partir da especificação.
-
#indexes ⇒ Hash
privado
Obtenha os índices da especificação.
-
#initialize(spec) ➤ Objeto
privado
Crie a nova operação especificável.
-
#max_time_ms ➤ Hash
privado
Obtenha o valor ms de tempo máximo a partir da especificação.
-
#namespace ➤ string
privado
O namespace, que consiste no nome do db e do nome da collection.
-
#operation_id ⇒ Integer
privado
Obtenha o ID da operação para a operação.
-
#options(connection) ➤ Hash
privado
Obtenha as opções para executar a operação em uma conexão específica.
-
# fez opedido? ➤ verdadeiro, falso
privado
Se a operação é ordenada.
-
#read ➤ Mongo::ServerSelector
privado
A preferência de leitura para esta operação.
-
#read_concern ➤ Hash
privado
Obtenha o documento de read concern a partir da especificação.
-
#selector(conexão) ➤ Hash
privado
O seletor da especificação para execução em uma conexão específica.
-
#session ⇒ Session
privado
A sessão a ser usada para a operação.
-
#to_return ➤ Inteiro
privado
O número de documentos a solicitar do servidor.
-
#txn_num ➤ Inteiro
privado
O número da transação para a operação.
-
#atualização ➤ Hash
privado
O documento de atualização da especificação.
-
#updates ⇒ Array<BSON::Document>
privado
Os documentos de atualização da especificação.
-
#user ➤ Auth::User
privado
O usuário para operações relacionadas ao usuário.
-
#user_name ➤ string
privado
O nome de usuário da especificação.
-
#write_concern ➤ Mongo::WriteConcern
privado
O write concern a ser usado para esta operação.
Detalhes do atributo da instância
#spec ➤ Hash (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna espec A especificação da operação.
149 150 151 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 149 def especificações @spec end |
Detalhes do método de instância
#==(outro) ➤ true, false Também conhecido como: eql?
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Verifique a igualdade de duas operações especificáveis.
161 162 163 164 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 161 def ==(Outro) Método false a menos que Outro.is_a?(Especificável) especificações == Outro.especificações end |
#acknowledgement_write? ➤ Booleano
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
A operação tem um write concern reconhecido.
552 553 554 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 552 def acknowledgement_write? write_concern.nada? || write_concern.reconhecido? end |
#apply_collation(seletor, conexão, agrupamento) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
556 557 558 559 560 561 562 563 564 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 556 def apply_collation(seletor, Conexão, agrupamento) se agrupamento a menos que Conexão.características.collection_enabled? aumentar Erro::UnsupportedCollation end seletor = seletor.mesclar(agrupamento: agrupamento) end seletor end |
#array_filters(conexão) ➤ Hash | nada
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Os filtros de array.
539 540 541 542 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 539 def array_filters(Conexão) sel = seletor(Conexão) sel[(operação)::Array_filters] se sel end |
#bypass_document_validation ➤ true, false
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Se deve ou não ignorar a validação do nível do documento.
361 362 363 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 361 def bypass_document_validation especificações[BYPASS_DOC_VALIDATION] end |
#coll_name ➤ string
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O nome da collection para a qual a operação deve ser enviada.
235 236 237 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 235 def coll_name especificações.buscar(COLL_NAME) end |
#agrupamento ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O agrupamento a ser aplicado à operação.
373 374 375 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 373 def agrupamento enviar(auto.classe::IDENTIFIER).primeiro[Agrupamentos] end |
#command(connection) ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O comando.
527 528 529 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 527 def comando(Conexão) seletor(Conexão) end |
#cursor_count ➤ Inteiro
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha a contagem de cursores a partir da especificação.
175 176 177 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 175 def cursor_count especificações[CURSOR_COUNT] end |
#cursor_id ➤ Inteiro
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
A ID do cursor criado no servidor.
247 248 249 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 247 def cursor_id especificações[CURSOR_ID] end |
#db_name ➤ string
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O nome do banco de banco de dados para o qual a operação deve ser enviada.
187 188 189 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 187 def db_name especificações[DB_NAME] end |
#excluir ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha o documento de exclusão da especificação.
211 212 213 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 211 def excluir especificações[EXCLUIR] end |
#exclui ➤ Array<BSON::Document>
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha as exclusões da especificação.
199 200 201 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 199 def exclui especificações[Exclui] end |
#documents ➤ Array<BSON::Document>
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Os documentos estão na especificação.
223 224 225 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 223 def documentos especificações[Documentos] end |
#índice ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha o índice da especificação.
259 260 261 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 259 def index especificações[Índice] end |
#index_name ➤ string
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha o nome do índice a partir da especificação.
271 272 273 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 271 def index_name especificações[INDEX_NAME] end |
#índices ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha os índices da especificação.
283 284 285 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 283 def Índices especificações[Índices] end |
#initialize(spec) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Crie a nova operação especificável.
298 299 300 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 298 def inicializar(especificações) @spec = especificações end |
#max_time_ms ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha o valor ms de tempo máximo a partir da especificação.
349 350 351 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 349 def max_time_ms especificações[MAX_TIME_MS] end |
#namespace ➤ string
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O namespace, que consiste no nome do db e do nome da collection.
494 495 496 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 494 def namespace "#{db_name}.#{coll_name}" end |
#operation_id ➤ Inteiro
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha o ID da operação para a operação. Usado para vincular operações no monitoramento.
311 312 313 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 311 def operation_id especificações[operation_id] end |
#options(connection) ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Obtenha as opções para executar a operação em uma conexão específica.
323 324 325 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 323 def (Conexão) especificações[Opções] || {} end |
# fez opedido? ➤ true, false
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Se a operação é ordenada.
482 483 484 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 482 def ordenado? !!(@spec.buscar(:ordered, true)) end |
#read ➤ Mongo::ServerSelector
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
A preferência de leitura para esta operação.
468 469 470 471 472 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 468 def ler @read ||= começar ServerSelector.obter(especificações[Leia]) se especificações[Leia] end end |
#read_concern ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O documento pode incluir afterClusterTime.
Obtenha o documento de read concern a partir da especificação.
337 338 339 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 337 def read_concern especificações[READ_CONCERN] end |
#selector(conexão) ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O seletor da especificação para execução em uma conexão específica.
386 387 388 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 386 def seletor(Conexão) especificações[SELETOR] end |
#session ➤ Session
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
A sessão a ser usada para a operação.
506 507 508 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 506 def session @spec[:session] end |
#to_return ⇒ Integer
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O número de documentos a solicitar do servidor.
398 399 400 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 398 def to_return especificações[TO_RETURN] end |
#txn_num ➤ Inteiro
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O número da transação para a operação.
518 519 520 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 518 def txn_num @spec[:txn_num] end |
#atualização ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O documento de atualização da especificação.
420 421 422 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 420 def update especificações[Atualização] end |
#updates ⇒ Array<BSON::Document>
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Os documentos de atualização da especificação.
409 410 411 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 409 def Atualizações especificações[Atualizações] end |
#user ➤ Auth::User
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O usuário para operações relacionadas ao usuário.
432 433 434 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 432 def utilizador especificações[USUÁRIO] end |
#user_name ➤ string
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O nome de usuário da especificação.
444 445 446 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 444 def user_name especificações[USER_NAME] end |
#write_concern ➤ Mongo::WriteConcern
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
O write concern a ser usado para esta operação.
456 457 458 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/specavailable.rb', linha 456 def write_concern @spec[WRITE_CONCERN] end |