Mongo. wie um zu überprüfen, ob Feld ist eine Zahl

Wie Sie mongodb Dokumente wo-Feld ist eine Zahl?

Einige Beispiele für die Inhalte dieses Feldes: "2", "a", "Z", 3

  • Eine Methode ist die Verwendung $type: db.col.find({Z: {$type:16}})
  • Ja, ich habe es versucht, aber ich dachte, es sollte eine andere Lösung.
  • Hmm, ich war gonna sagen, regex, aber das kann nur wissen, wenn der string/int ist eine Zahl, die es nicht wissen, ob es eine Daten-Typ string oder int
  • Ich denke, das problem wird viel einfacher, wenn wir der Ansicht-Feld ist die Länge = 1 (oder eine Ziffer)
  • Ok können diese brechen, ich bin verwirrt, warum $type wird nicht funktionieren, vielleicht ich bin dumm; Sie geben ein vollständiges Beispiel?
  • weil "4" und 4 sind unterschiedlicher Art
  • Aber Sie wollen, dass Sie beide abgestimmt? Wenn Sie so kalt regex es {field: /^[0-9]+$/}

InformationsquelleAutor Andrei | 2013-05-03
Schreibe einen Kommentar