Để 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 }