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

Sử dụng findOne() như EXISTS trong SQL MongoDB

Để 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().