Módulo: Mongoid::Contextual::Atomic
- Definido em:
- build/mongoid-8.1/lib/mongoid/contextual/atomic.rb
Recolhimento do Resumo do método de instância
-
#add_each_to_set(adds) ➤ nil
Execute um $addToSet/$each atômico nos documentos correspondentes.
-
#add_to_set(adds) ⇒ nil
Execute um $addToSet atômico nos documentos correspondentes.
-
#bit(bits) ➤ nil
Execute uma operação atômica $bit nos documentos correspondentes.
-
#inc(incs) ⇒ nil
Execute uma operação atômica $inc nos documentos correspondentes.
-
#pop(pops) ⇒ nil
Execute uma operação $pop atômica nos documentos correspondentes.
-
#pull(pulls) ➤ nil
Execute uma operação atômica $pull nos documentos correspondentes.
-
#pull_all(pulls) ➤ nil
Execute uma operação atômica $pullAll nos documentos correspondentes.
-
#push(pushes) ⇒ nil
Execute uma operação $push atômica nos documentos correspondentes.
-
#push_all(pushes) ➤ nil
Execute uma operação atômica $push/$each nos documentos correspondentes.
-
#rename(renomeia) ➤ nil
Executa um $rename atômico dos campos nos documentos correspondentes.
-
#set(sets) ⇒ nil
Executar um $set atômico de campos nos documentos correspondentes.
-
#unset(*args) ➤ nil
Executar um $unset atômico de um campo nos documentos correspondentes.
Detalhes do método de instância
#add_each_to_set(adds) ➤ nil
Execute um $addToSet/$each atômico nos documentos correspondentes.
27 28 29 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 27 def add_each_to_set(adiciona) vista.update_many("$addToSet" => collection_each_operations(adiciona)) end |
#add_to_set(adds) ⇒ nil
Execute um $addToSet atômico nos documentos correspondentes.
15 16 17 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 15 def add_to_set(adiciona) vista.update_many("$addToSet" => collection_operations(adiciona)) end |
#bit(bits) ⇒ nil
Execute uma operação atômica $bit nos documentos correspondentes.
39 40 41 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 39 def Bit(bits) vista.update_many("$bit" => collection_operations(bits)) end |
#inc(incs) ⇒ nil
Execute uma operação atômica $inc nos documentos correspondentes.
51 52 53 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 51 def inc(incs) vista.update_many("$inc" => collection_operations(incs)) end |
#pop(pops) ➤ nil
Execute uma operação $pop atômica nos documentos correspondentes.
66 67 68 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 66 def Pop(pops) vista.update_many("$pop" => collection_operations(pops)) end |
#pull(pulls) ➤ nil
A extração de expressões ainda não é suportada.
Execute uma operação atômica $pull nos documentos correspondentes.
80 81 82 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 80 def pull(puxa) vista.update_many("$pull" => collection_operations(puxa)) end |
#pull_all(pulls) ⇒ nil
Execute uma operação atômica $pullAll nos documentos correspondentes.
92 93 94 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 92 def pull_all(puxa) vista.update_many("$pullAll" => collection_operations(puxa)) end |
#push(pushes) ➤ nil
Execute uma operação $push atômica nos documentos correspondentes.
104 105 106 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 104 def push(push(s)) vista.update_many("$push" => collection_operations(push(s))) end |
#push_all(pushes) ➤ nil
Execute uma operação atômica $push/$each nos documentos correspondentes.
116 117 118 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 116 def push_all(push(s)) vista.update_many("$push" => collection_each_operations(push(s))) end |
#rename(renomeia) ➤ nil
Executa um $rename atômico dos campos nos documentos correspondentes.
128 129 130 131 132 133 134 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 128 def renomear(renomeia) operations = renomeia.injetar({}) fazer |ops, (old_name, new_name)| ops[old_name] = new_name.to_s ops end vista.update_many("$renomear" => collection_operations(operations)) end |
#set(sets) ➤ nil
Executar um $set atômico de campos nos documentos correspondentes.
144 145 146 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 144 def set(Conjuntos) vista.update_many("$set" => collection_operations(Conjuntos)) end |
#unset(*args) ➤ nil
Executar um $unset atômico de um campo nos documentos correspondentes.
159 160 161 162 163 164 |
# File 'build/mongoid-8.1/lib/mongoid/contextual/atomic.rb', linha 159 def Desconfigurar(*Args) Campos = Args.map { |uma| uma.is_a?(Hash) ? uma.keys : uma } .__find_args__ .map { |f| [database_field_name(f), true] } vista.update_many("$unset" => Hash[Campos]) end |