如何使用PHP在MongoDB中设置顺序INTEGER自动增量ID?

时间:2017-11-24 06:10:06

标签: php mysql mongodb csv phplib

注意:我写了一个例子(SSCCE)。 That code can be found here.

  1. 我有一个.csv文件,如下:

    frame.cap_len
    64 
    60
    ...
    
  2. 我需要使用PHP将此数据插入MongoDB数据库。所以我有一个名为Traffic的数据库,它包含一个名为frameLengthsCollection的集合。我使用的 mongoimport commad插入根据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 ) )
    
    ...
    
  5. 这是HTML表格的屏幕截图:

    Screenshot

    我的问题是,我不需要自动添加 _id 列的内容,而是 Array ( [$oid] => 5a17adbbe838ea37cd31f2f2 ) ,我需要一个带有简单顺序INTEGER ID的 id 列(从1开始,然后自动增量)。

    当我在MYSQL数据库中使用AUTOINCREMENT ID时,会自动发生这种情况。我不知道如何在PHP-MongoDB中实现这一目标?

    注意:我正在使用PHP MongoDB驱动程序和PHPLib库。

0 个答案:

没有答案