Dùng find() để tìm tài liệu có mảng chứa giá trị cụ thể. Cú pháp:
db.yourCollectionName.find({"yourArrayFieldName":"yourValue"}).pretty();
Tạo collection findSpecificValue:
>db.findSpecificValue.insertOne({"StudentId":1,"StudentName":"Larry","FavouriteSubject":["C","C++","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6e8996140577d89182b8d0") }
>db.findSpecificValue.insertOne({"StudentId":2,"StudentName":"Larry","FavouriteSubject":["MongoDB","MySQL","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6e89b1140577d89182b8d1") }
Hiển thị:
> db.findSpecificValue.find().pretty();
Tìm tài liệu có "MongoDB" trong FavouriteSubject:
> db.findSpecificValue.find({"FavouriteSubject":"MongoDB"}).pretty();
Kết quả (chỉ StudentId 2):