MongoDB 的 findOne() 函数可以处理长类型 _id 吗?
mongodbdatabasebig data analytics更新于 2026/1/6 23:07:17
可以,我们可以使用 MongoDB 中的 NumberLong() 数据类型来实现。让我们创建一个包含文档的集合 −
> db.demo618.insertOne({_id:NumberLong("6336366454"),Name:"Chris"});
{ "acknowledged" : true, "insertedId" : NumberLong("6336366454") }
> db.demo618.insertOne({_id:NumberLong("6336366455"),Name:"David"});
{ "acknowledged" : true, "insertedId" : NumberLong("6336366455") }
> db.demo618.insertOne({_id:NumberLong("6336366456"),Name:"Bob"});
{ "acknowledged" : true, "insertedId" : NumberLong("6336366456") }
使用 find() 方法显示集合中的所有文档 −
> db.demo618.find();
将产生以下输出 −
{ "_id" : NumberLong("6336366454"); "Name" : "Chris" }
{ "_id" : NumberLong("6336366455"); "Name" : "David" }
{ "_id" : NumberLong("6336366456"); "Name" : "Bob" }
以下是使用长类型 _id 实现 MongoDB findOne() 的查询−
> db.demo618.findOne({_id: NumberLong("6336366454")});
这将产生以下输出 −
{ "_id" : NumberLong("6336366454"), "Name" : "Chris" }

