sql >> Databáze >  >> NoSQL >> MongoDB

node.js ukládá velká čísla s plovoucí desetinnou čárkou do mongo pro vyhledávání

Použijte Long.fromString pro převod řetězce na MongoDB Long:

var Long = require('mongodb').Long;
var long = Long.fromString(str, 10);

Druhá ÚPRAVA - Ve skutečnosti to je správná odpověď pro řetězec obsahující 64bitové celé číslo se znaménkem. Problém je v tom, že váš řetězec '164150943396226415094339622641509433' je příliš velký na to, aby mohl být uložen jako 64bitové celé číslo se znaménkem. Nejvyšší hodnota, kterou můžete použít, je (2^63 - 1) nebo 9223372036854775807.




  1. MongoDB:Výpočet doby prodlevy mezi každou změnou stavové hodnoty

  2. zástupný znak předpony mongoDB:fulltext-search ($text) najít část s vyhledávacím řetězcem

  3. Jak se vyhnout volání Redis v omezeních skriptu Lua?

  4. Sériové iterování přes mongodb kurzor (čekání na zpětná volání před přechodem na další dokument)