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

Tìm kiếm tài liệu MongoDB dựa trên điều kiện

Để tìm tài liệu MongoDB dựa trên điều kiện, sử dụng phương thức find() với đối tượng truy vấn. Tạo collection mẫu:

> db.demo708.insertOne({"Name":"John",Marks:54});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea702e4d346dcb074dc6f33") }
> db.demo708.insertOne({"Name":"Chris",Marks:35});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea702e6d346dcb074dc6f34") }
> db.demo708.insertOne({"Name":"David",Marks:45});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea702ebd346dcb074dc6f35") }
> db.demo708.insertOne({"Name":"Bob",Marks:40});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea702fad346dcb074dc6f36") }

Hiển thị tất cả tài liệu:

> db.demo708.find();

Kết quả:

{ "_id" : ObjectId("5ea702e4d346dcb074dc6f33"), "Name" : "John", "Marks" : 54 }
{ "_id" : ObjectId("5ea702e6d346dcb074dc6f34"), "Name" : "Chris", "Marks" : 35 }
{ "_id" : ObjectId("5ea702ebd346dcb074dc6f35"), "Name" : "David", "Marks" : 45 }
{ "_id" : ObjectId("5ea702fad346dcb074dc6f36"), "Name" : "Bob", "Marks" : 40 }

Truy vấn tìm tài liệu có điểm lớn hơn 40 ($gt):

> db.demo708.find({Marks:{$gt:40}});

Kết quả:

{ "_id" : ObjectId("5ea702e4d346dcb074dc6f33"), "Name" : "John", "Marks" : 54 }
{ "_id" : ObjectId("5ea702ebd346dcb074dc6f35"), "Name" : "David", "Marks" : 45 }

Các toán tử so sánh phổ biến: $gt (lớn hơn), $gte (lớn hơn hoặc bằng), $lt (nhỏ hơn), $lte (nhỏ hơn hoặc bằng), $ne (khác).