如何通过JavaScript shell将8字节整数插入MongoDB?

Ken*_*ell 3 mongodb

根据"MongoDB - 权威指南",

  • JavaScript只有一个浮点类型,而MongoDB有一个4字节的整数,一个8字节的整数和一个8字节的浮点数
  • 默认情况下,所有数字都将被视为double

当我尝试插入一个整数时,我得到以下内容:

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

基于以上所述,我有以下问题:

  • 如何通过JavaScript将8字节整数插入MongoDB?
  • 如何通过JavaScript检查上面显示的myInteger值的类型?
  • 如何检查MongoDB中存储的myInteger值的类型?

Thi*_*ilo 5

如何通过JavaScript将8字节整数插入MongoDB?

您可以使用

n = {"myLong" :  new NumberLong("123212313")};
Run Code Online (Sandbox Code Playgroud)