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

Lấy phần tử đầu tiên trong Cursor MongoDB

Để 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ả.