Not all MongoDB query syntax / features are implemented. It looks like such a case.
- CosmosDB (MongoDB API):
db.getCollection('request').find({claims: { $elemMatch: { id:1002 }}}).pretty()
{
"_id" : 1001,
"claims" : [
{
"type" : "broadband",
"id" : 1002,
"createdOn" : NumberLong("1462799667905")
}
]
}
, db.request.find() getCollection().