注意:我写了一个例子(SSCCE)。 That code can be found here.
我有一个.csv
文件,如下:
frame.cap_len
64
60
...
我需要使用PHP将此数据插入MongoDB数据库。所以我有一个名为Traffic
的数据库,它包含一个名为frameLengthsCollection
的集合。我使用的 mongoimport
commad插入根据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 )
,我需要一个带有简单顺序INTEGER ID的 id
列(从1开始,然后自动增量)。
当我在MYSQL数据库中使用AUTOINCREMENT ID时,会自动发生这种情况。我不知道如何在PHP-MongoDB中实现这一目标?
注意:我正在使用PHP MongoDB驱动程序和PHPLib库。