Để kiểm tra sự tồn tại bản ghi (giống EXISTS trong SQL), dùng findOne(). Tạo collection:
> db.existsAlternateDemo.insertOne({"StudentName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06d23f9e4dae213890ac5c") }
> db.existsAlternateDemo.insertOne({"StudentName":"Chris","StudentAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06d2559e4dae213890ac5d") }
> db.existsAlternateDemo.insertOne({"StudentName":"Chris","StudentAge":22,"StudentCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06d2689e4dae213890ac5e") }
Hiển thị tài liệu:
> db.existsAlternateDemo.find();
Tìm MỘT tài liệu có StudentCountryName = "US" (giống EXISTS):
> db.existsAlternateDemo.findOne({"StudentCountryName" : "US"});Kết quả - trả về tài liệu đầu tiên khớp:
So sánh:
findOne()trả về 1 document hoặc null (tương đương EXISTS trả về true/false).find()trả về cursor.countDocuments()> 0 cũng kiểm tra tồn tại nhưng chậm hơn findOne().