Đối với phần đầu tiên, bạn có thể truy xuất bản ghi đó bằng cách thực hiện:
db.collectionName.find({"attributes.id": 1, "attributes.value": 150});
Điều đó sẽ chỉ truy xuất trường _id từ bất kỳ đối tượng nào có một phần tử của mảng thuộc tính có id =1 và value =150.
Vì phần thứ hai của câu hỏi liên quan đến việc trả về số lượng kết quả phù hợp, bạn nên khám phá các tùy chọn của mình với bản đồ -giảm bớt . Bạn không thể tạo ra kết quả đó với một truy vấn Mongo đơn giản.