Operador MongoDB $isArray

la expresión especificada es una array o no. O en otras palabras, este operador se usa para verificar si la expresión especificada es verdadera. De lo contrario, devolverá falso.

{ $isArray: [ <expression> ] }

Aquí,

 Ejemplos:

Usando el operador $isArray:

En este ejemplo, vamos a verificar si los valores de los campos veggie y name son una array o no usan el operador $isArray. Aquí, el valor de checkResult1 es verdadero porque veggie es una array y el valor de checkResult2 es falso porque el nombre no es una array. 

db.arrayExample.aggregate([
... {$match: {name: "Bongo"}},
... {$project: {
... checkResult1: {$isArray: "$veggie"},
... checkResult2: {$isArray: "$name"}}}])

Uso del operador $isArray en el documento incrustado:

En este ejemplo, vamos a verificar si el valor del campo favGame.indoorGames es una array o no usa el operador $isArray. Aquí, el valor de checkResult1 es verdadero porque favGame.indoorGames es una array y el valor de checkResult2 también es verdadero porque la expresión dada en el operador $isArray es una array (es decir, [1, 3, 4]).

db.arrayExample.aggregate([
... {$match: {name: "Piku"}},
... {$project: {
... checkResult1: {$isArray: "$favGame.indoorGames"},
... checkResult2: {$isArray: [[1, 3, 4]]}}}])

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *