Computer >> Máy Tính >  >> Lập trình >> MongoDB

Chúng ta có thể làm việc MongoDB findOne () với kiểu dài _id không?

Có, chúng ta có thể làm điều đó bằng cách sử dụng kiểu dữ liệu NumberLong () trong MongoDB. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

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

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo618.find();

Điều này sẽ tạo ra kết quả sau -

{ "_id" : NumberLong("6336366454"), "Name" : "Chris" }
{ "_id" : NumberLong("6336366455"), "Name" : "David" }
{ "_id" : NumberLong("6336366456"), "Name" : "Bob" }

Sau đây là truy vấn để triển khai MongoDB findOne () với kiểu dài _id -

> db.demo618.findOne({_id: NumberLong("6336366454")});

Điều này sẽ tạo ra kết quả sau -

{ "_id" : NumberLong("6336366454"), "Name" : "Chris" }