Để lấy phần tử đầu tiên của con trỏ (cursor), dùng phương thức findOne().
Cú pháp cơ bản:
db.yourCollectionName.findOne();
Với điều kiện:
db.yourCollectionName.findOne({ yourCondition });
Ví dụ: Tạo collection getFirstItemDemo:
> db.getFirstItemDemo.insertOne({"CustomerName":"Chris","CustomerAge":28});
> db.getFirstItemDemo.insertOne({"CustomerName":"Larry","CustomerAge":26});
> db.getFirstItemDemo.insertOne({"CustomerName":"Robert","CustomerAge":29});
> db.getFirstItemDemo.insertOne({"CustomerName":"David","CustomerAge":39});
Xem tất cả:
> db.getFirstItemDemo.find().pretty();
Lấy phần tử đầu tiên:
> db.getFirstItemDemo.findOne();
Kết quả:
{ "_id" : ObjectId("5c989059330fd0aa0d2fe4c1"), "CustomerName" : "Chris", "CustomerAge" : 28 }
Lấy tài liệu có CustomerAge = 39:
> db.getFirstItemDemo.findOne({"CustomerAge":39});
Kết quả:
{ "_id" : ObjectId("5c989081330fd0aa0d2fe4c4"), "CustomerName" : "David", "CustomerAge" : 39 }
Lưu ý: findOne() trả về một tài liệu duy nhất (không phải cursor), phù hợp khi chỉ cần một kết quả.