2013-05-17 8 views
5

ho una collezione in cui i campi sono stringa, ma quelle stringhe possono avere un valore numerico all'interno ad esempio:MongoDB - Come selezionare solo le stringhe numeriche/Controllare se stringa è numerica in Mongo guscio

myObject: {
esempi: [
                  {esempio: "parole", ...},
                  {example: "più parole", ...},
                  {esempio: "111", ...},
                {esempio: "4502", ...}
                  ...
                 ]
...
}

Come posso interrogare "111" e "4502" e tutti gli altri valori numerici in stringhe formato?

risposta

15

È possibile utilizzare un'espressione regolare nel vostro oggetto query per farlo:

// Select docs where at least one examples element contains an example value 
// that's made up only of digits. 
db.test.find({'examples.example': /^\d+$/}) 
Problemi correlati