Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Cách tìm tài liệu theo _id trong MongoDB

Để tìm tài liệu theo _id trong MongoDB, sử dụng phương thức find() với cú pháp:

db.collection.find({"_id" : yourObjectId});

Tạo collection:

> db.findByIdDemo.insertOne({"Value":10});
{ "acknowledged" : true, "insertedId" : ObjectId("5e07158925ddae1f53b621fc") }
> db.findByIdDemo.insertOne({"Value":500});
{ "acknowledged" : true, "insertedId" : ObjectId("5e07158c25ddae1f53b621fd") }
> db.findByIdDemo.insertOne({"Value":1000});
{ "acknowledged" : true, "insertedId" : ObjectId("5e07159125ddae1f53b621fe") }

Hiển thị tất cả:

> db.findByIdDemo.find();
{ "_id" : ObjectId("5e07158925ddae1f53b621fc"), "Value" : 10 }
{ "_id" : ObjectId("5e07158c25ddae1f53b621fd"), "Value" : 500 }
{ "_id" : ObjectId("5e07159125ddae1f53b621fe"), "Value" : 1000 }

Tìm tài liệu theo ObjectId cụ thể:

> db.findByIdDemo.find({"_id" : ObjectId("5e07158c25ddae1f53b621fd")});

Kết quả trả về chính xác tài liệu có _id đó:

{ "_id" : ObjectId("5e07158c25ddae1f53b621fd"), "Value" : 500 }