Как вставить 8-байтовое целое число в MongoDB через оболочку JavaScript? - PullRequest
3 голосов
/ 19 декабря 2011

Согласно «MongoDB - полное руководство»,

  • JavaScript имеет только тип с плавающей запятой, тогда как MongoDB имеет 4-байтовое целое, 8-байтовое целое и 8-байтовое число с плавающей запятой
  • По умолчанию все числа будут обрабатываться как двойные

Когда я пытался вставить целое число, я получаю следующее:

> n = {"myInteger" : 3 };    
{ "myInteger" : 3 }    
> db.num.insert(n);
> n = db.num.find();    
{ "_id" : ObjectId("4eeee1e5b593471ba5461577"), "myInteger" : 3 }

Исходя из вышеизложенного, у меня есть следующие вопросы:

  • Как вставить 8-байтовое целое число в MongoDB через JavaScript?
  • Как проверить тип отображаемого выше значения myInteger с помощью JavaScript?
  • Как проверить тип значения myInteger, хранящегося в MongoDB?

1 Ответ

5 голосов
/ 19 декабря 2011

Как мне вставить 8-байтовое целое число в MongoDB через JavaScript?

Вы можете использовать

n = {"myLong" :  new NumberLong("123212313")};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...