Примечание: я написал пример (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 в базе данных MYSQL. Я не знаю, как добиться этого в PHP-MongoDB?
ПРИМЕЧАНИЕ. Я использую драйвер PHP MongoDB с библиотекой PHPLib.
Задача ещё не решена.
Других решений пока нет …