Magento – Magento Filter orders by state

magento-1.7

I'm trying to do exporting orders from magento store

 $myOrder=Mage::getModel('sales/order'); 
    $orders=Mage::getModel('sales/mysql4_order_collection');
    $allIds=$orders->getAllIds();

but it returns all orders to me. How can i filter orders by state "new"? i'm trying $orders->addFieldToFilter('state',Array('eq'=>"new")); or $myOrder->setData('state','new'); but magento still returns all orders. Help

Best Answer

This should do it:

$orders = Mage::getModel('sales/order')->getCollection()
    ->addFieldToFilter('state', 'new'); // or 'status', 'pending'
$allIds = $orders->getAllIds();