Query a document with nested subdocuments

The way you wrote your query means you want the object hotels_booking.client to be equal to the object {firstName:limace}. The 2 objects are not equals because the hotels_booking.client also has the field lastName.

You have to use the dot notation up to the last field like:

{ "hotels_booking.client.firstName" : "limace" }