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

mongodbdatabasebig data analytics更新于 2026/1/6 8:07:17

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")
}

相关文章