Выполняйте действие каждые 10 [дубликаты]

По определению сортировка по умолчанию не определена, а также порядок возврата документов. Если запрос отсутствует, он будет использовать естественный порядок . Результаты возвращаются в том порядке, в котором они найдены, что может совпадать с порядком вставки (но не гарантировано) или порядком используемого индекса.

Некоторые примеры, которые повлияют на хранение (естественный) порядок:

  • , если документы обновлены и не помещаются в их выделенное место, они будут перемещены
  • новые документы могут быть вставлены в имеющиеся промежутки, созданные удаленными или перемещенными документами

Если используется индекс, документы будут возвращены в том порядке, в котором они найдены. Если используется более одного индекса, то порядок зависит от внутреннего индекса, по которому индекс сначала идентифицировал документ во время процесса дедупликации.

Если вам нужен конкретный заказ, вы должны включить сортировку в свой запрос.

Исключение, указанное для естественного порядка с ограниченным набором , состоит в том, что документы не могут перемещаться и сохраняются в порядке размещения. Заказ является частью ограниченного набора, который гарантирует, что самые старые документы «возрастут» в первую очередь. Кроме того, документы не могут быть удалены или перемещены в сборнике (см. Использование и ограничения для получения дополнительной информации).

-1
задан Kevin Test 16 January 2019 в 14:18
поделиться

2 ответа

Вы можете изменить свой код, как показано ниже:

for($x=0; $x<100; $x++)
{
    echo $x . ' ';
    if($x % 10 == 0) sleep(5); //this sleeps for 5 seconds
}
0
ответ дан Phan Hero 16 January 2019 в 14:18
поделиться

Спать 5 секунд, основываясь на коде RamRaider:

<?php
for($x=0; $x<100; $x++){
    echo $x . ' ';
    if( $x % 10 == 0 )
    {
        sleep(5);
    }
}
?>
0
ответ дан TDK 16 January 2019 в 14:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: