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:{$let:{vars:{roomFromInput:201,roomToInput:350,poolFromInput:100,poolToInput:350,floorFromInput:180,floorToInput:185},in:{$and:[/**room*/{$not:{"$or":[{$gt:["$$roomFromInput","$RoomTo"]},{$gt:["$RoomFrom","$$roomToInput"]}]}},/**pool*/{$not:{"$or":[{$gt:["$$poolFromInput","$PoolTo"]},{$gt:["$PoolFrom","$$poolToInput"]}]}},/**floor*/{$not:{"$or":[{$gt:["$$floorFromInput","$FloorTo"]},{$gt:["$FloorFrom","$$floorToInput"]}]}}]}}}})

Result