Database
[{_id:1,RoomFrom:100,RoomTo:200,PoolFrom:150,PoolTo:155,FloorFrom:170,FloorTo:180},{_id:2,RoomFrom:150,RoomTo:300,PoolFrom:170,PoolTo:200,FloorFrom:170,FloorTo:180},{_id:3,RoomFrom:210,RoomTo:230,PoolFrom:100,PoolTo:110,FloorFrom:500,FloorTo:505},{_id:4,RoomFrom:300,RoomTo:350,PoolFrom:400,PoolTo:450,FloorFrom:600,FloorTo:650},{_id:5,RoomFrom:400,RoomTo:401,PoolFrom:500,PoolTo:503,FloorFrom:700,FloorTo:711}]
Query
db.collection.find({$expr:{$eq:[{$anyElementTrue:{$map:{input:{$range:[201,350,1]},in:{$and:[{$gte:["$$this","$RoomFrom"]},{$lte:["$$this","$RoomTo"]}]}}}},true]}})