Bạn không thể tìm thấy nó bởi vì nó là không thể. Không có toán tử tìm kiếm nào hoạt động trên lược đồ bạn đã cung cấp.
Cách giải quyết đơn giản nhất là thay đổi giản đồ một chút:
db.coders.save( {
'name': 'John',
'languages' : [ { n: 'php', v: 'bad'},{n:'java', v: 'good'},{n : 'brainfuck', v: 'very bad'}]
});
Trong trường hợp này, bạn có thể truy vấn dữ liệu bằng cách sử dụng truy vấn sau:
db.coders.find({'languages.v' : 'good'})