Как установить последовательный идентификатор автоинкремента INTEGER в MongoDB с помощью PHP?

Примечание: я написал пример (SSCCE). Этот код можно найти здесь.

  1. у меня есть .csv файл вроде так:

    frame.cap_len
    64
    60
    ...
    
  2. Мне нужно вставить эти данные в базу данных MongoDB с помощью PHP. Итак, у меня есть база данных с именем Traffic и он содержит коллекцию с именем frameLengthsCollection, Я использую mongoimport Запятая, чтобы вставить данные из файла CSV в эту коллекцию.

  3. Затем я получаю эти данные из базы данных и отображаю их в таблице HTML.

  4. Затем, когда я печатаю каждый возвращенный элемент курсора, я получаю что-то вроде

    0>>> MongoDB\Model\BSONDocument Object ( [storage:ArrayObject:private] => Array ( [_id] => MongoDB\BSON\ObjectId Object ( [oid] => 5a17adbbe838ea37cd31f2f2 ) [frame.cap_len] => 64 ) )
    
    1>>> MongoDB\Model\BSONDocument Object ( [storage:ArrayObject:private] => Array ( [_id] => MongoDB\BSON\ObjectId Object ( [oid] => 5a17adbbe838ea37cd31f2f3 ) [frame.cap_len] => 60 ) )
    
    ...
    

Это скриншот HTML-таблицы:

Скриншот

Мой вопрос заключается в том, что вместо содержания _id столбец добавляется автоматически, что-то вроде Array ( [$oid] => 5a17adbbe838ea37cd31f2f2 ), Мне нужен id столбец с простыми последовательными идентификаторами INTEGER (начиная с 1, а затем с автоинкрементом).

Раньше это происходило автоматически, когда я использовал идентификаторы AUTOINCREMENT в базе данных MYSQL. Я не знаю, как добиться этого в PHP-MongoDB?

ПРИМЕЧАНИЕ. Я использую драйвер PHP MongoDB с библиотекой PHPLib.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]