MongoDB 中 NumberLong(x) 和 NumberLong(“x”) 的区别是什么?


NumberLong(x) 的值超出了限制,并对值进行四舍五入,而 NumberLong(“x”) 则不会。

现在,我们将考虑一个数字,并将此数字用于 NumberLong(x) 和 NumberLong(“x”),以查看二者的区别。

使用文档创建集合 −

> db.demo603.insert({"longValue" : NumberLong(988998985857575789)});
WriteResult({ "nInserted" : 1 })
> db.demo603.insert({"longValueInString" : NumberLong("988998985857575789")});

使用 find() 方法显示集合中的所有文档 −

> db.demo603.find().pretty();

这将产生以下输出 −

{
   "_id" : ObjectId("5e9605e5ed011c280a0905d1"),
   "longValue" : NumberLong("988998985857575808")
}
{
   "_id" : ObjectId("5e9605faed011c280a0905d2"),
   "longValueInString" : NumberLong("988998985857575789")
}

更新于: 2020-05-15

233 次浏览

开启您的 职业 生涯

完成课程以获得认证

开始
广告
© . All rights reserved.