Sintaxe do operador
A expressão a seguir define a sintaxe usada para o $ no operador:
Field: $ in: [,,…]O operador compara cada parâmetro com todos os documentos da coleção especificada. É importante estar atento à forma como esse operador é aplicado porque pode levar a hits de desempenho.
MongoDB recomenda limitar o número de parâmetros a serem digitalizados para evitar problemas significativos de desempenho.
Você também pode usar outros recursos, como índices para ajudar o MongoDB ao aplicar o $ no operador em uma grande coleção.
Exemplo prático
Vamos fazer uma coleção com valores do mundo real para ilustrar como usar este operador. Considere a coleção de amostras mostrada abaixo:
dB.CreateCollection ("Shop")A consulta acima cria uma coleção "Shop" e adicione dados de amostra a ela. Vamos agora explorar como podemos usar o $ no operador em tal documento.
Usando o $ no operador para localizar documentos correspondentes
O exemplo abaixo usa o $ no operador para encontrar todos os documentos em que a categoria é "Apple" ou "Samsung".
dB.comprar.encontre (categoria: $ in: ["Apple", "Samsung"])Nesse caso, a consulta deve retornar apenas os documentos com os valores "Apple" ou "Samsung" na matriz de categoria.
Um exemplo de saída é como mostrado:
Usando o $ no operador para atualizar documentos que correspondem a uma condição específica
Também podemos usar o $ no operador para executar uma atualização de coleção usando os métodos UpdateOne () ou Updatemany ().
Suponha que a loja tenha ficado sem dispositivos da Apple e desejamos atualizar os documentos em uma única consulta, podemos executar uma solicitação como mostrado:
dB.comprar.updatemany (categoria: $ in: ["Apple"],A consulta acima atualiza os documentos em que a categoria é igual a "Apple" e o status disponível para false.
O documento resultante deve parecer como mostrado:
Podemos ver qualquer entrada da Apple inclui um campo disponível com o valor definido como false.
Conclusão
Nesta postagem, exploramos o $ no operador em bancos de dados MongoDB. Este operador nos permite selecionar documentos cujo valor de campo corresponda a um determinado conjunto de valores em uma matriz.
Obrigado pela leitura!!