How to use setFilter to filter products in a collection and long loading times

Hi, I am trying to use setFilter to filter my products on a page to only one specific collection but I can not figure out the syntax needed to do so. I have tried everything but I have not been able to figure it out. Also Why is it that the page takes very long to load when I use setFilter instead of filtering from the settings of the dataset itself. Is there any way to use setFilter before the onReady function so that the products are filtered before all the products are loaded in? My code is attached below

//-------------Imports-------------//

import wixData from ‘wix-data’ ;
import wixLocation from ‘wix-location’ ;

//-------------Page Setup-------------//

$w.onReady( function () {

    $w( '#dataset1' ).setFilter( wixData.filter() 
    .eq( "collecions" ,  "Sofa" ) 
    .le( "price" ,  1000 ) 
    ); 

});