Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save Glaucoed/0142923991cd4e9f7f82e1854f85448a to your computer and use it in GitHub Desktop.

Select an option

Save Glaucoed/0142923991cd4e9f7f82e1854f85448a to your computer and use it in GitHub Desktop.
Operadores lógicos

Operadores Lógicos

Operator $lt

Seleciona os documentos em que o valor do atributo filtrado é menor do que (<) o valor especificado:

db.inventory.find({ qty: { $lt: 20 } })

Essa consulta selecionará todos os documentos na coleção inventory cujo valor do atributo qty é menor do que 20.

Operator $lte

Seleciona os documentos em que o valor do atributo filtrado é menor ou igual que (<=) o valor especificado:

db.inventory.find({ qty: { $lte: 20 } })

Essa query selecionará todos os documentos na coleção inventory cujo valor do atributo qty é menor ou igual a 20.

Operator $gt

Seleciona os documentos em que o valor do atributo filtrado é maior do que (>) o valor especificado:

db.inventory.find({ qty: { $gt: 20 } })

Essa query selecionará todos os documentos na coleção inventory cujo valor do atributo qty é maior do que 20.

Operator $gte

Seleciona os documentos em que o valor do atributo filtrado é maior ou igual que (>=) o valor especificado:

db.inventory.find({ qty: { $gte: 20 } })

Essa query selecionará todos os documentos na coleção inventory cujo valor do atributo qty é maior ou igual a 20.

Operator $eq

Seleciona os documentos em que o valor do atributo filtrado é igual (=) ao valor especificado.Esse operador é equivalente ao filtro { campo: <valor> } e não tem nenhuma diferença de performance.

db.inventory.find({ qty: { $eq: 20 } })

ou

db.inventory.find({ qty: 20 })

Essa query selecionará todos os documentos na coleção inventory cujo valor do atributo qty é igual a 20.

Operator $ne

Seleciona os documentos em que o valor do atributo filtrado NÃO é igual ao valor especificado:

db.inventory.find({ qty: { $ne: 20 } })

Essa query selecionará todos os documentos na coleção inventory cujo valor do atributo qty é diferente de 20, incluindo os documentos em que o atributo qty não existe

Operator $in

Seleciona os documentos em que o valor do atributo é igual a um dos valores do array:

db.inventory.find({ qty: { $in: [ 5, 15 ] } })

Essa query selecionará todos os documentos na coleção inventory cujo valor do atributo qty é 5 ou 15

Operator $nin

Seleciona os documentos em que o valor do atributo NÃO é igual ao especificado no array, ou o campo não existe:

db.inventory.find({ qty: { $nin: [ 5, 15 ] } })

Essa query selecionará todos os documentos na coleção inventory cujo valor do atributo qty é diferente de 5 e 15.Esse resultado também inlcui os documentos em que o atributo qty não existe.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment