Как установить последовательный идентификатор автоинкремента INTEGER в MongoDB с помощью PHP?
Примечание: я написал пример (SSCCE). Этот код можно найти здесь.
у меня есть
.csv
файл вроде так:frame.cap_len 64 60 ...
Мне нужно вставить эти данные в базу данных MongoDB с помощью PHP. Итак, у меня есть база данных с именем
Traffic
и он содержит коллекцию с именемframeLengthsCollection
, Я используюmongoimport
Запятая, чтобы вставить данные из файла CSV в эту коллекцию.Затем я получаю эти данные из базы данных и отображаю их в таблице HTML.
Затем, когда я печатаю каждый возвращенный элемент курсора, я получаю что-то вроде
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 ID в базе данных MYSQL. Я не знаю, как добиться этого в PHP-MongoDB?
ПРИМЕЧАНИЕ: я использую драйвер PHP MongoDB с библиотекой PHPLib.