我们能否使用长类型 _id 用 MongoDB findOne()?


是的,我们可以使用 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" }

更新于:12-5-2020

130 次浏览

开始你的 职业生涯

完成课程以获得认证

立即开始
广告
© . All rights reserved.