MongoDB:获取最后一次插入的_id

时间:2013-06-26 21:57:26

标签: php mongodb

我对如何通过有线协议这样做感兴趣,因为我正在编写自己的驱动程序。看来PHP会自动修改数组以包含_id字段。具体怎么做?什么命令/查询发送到mongod服务器?

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我不知道php驱动程序,但是如果没有提供id,请查看Java驱动程序的代码,this code is executed(第169行):

public ObjectId() {
    _time = (int) (System.currentTimeMillis() / 1000);
    _machine = _genmachine;
    _inc = _nextInc.getAndIncrement();
    _new = true;
}

返回新的默认ObjectId

答案 1 :(得分:1)

如果您的驱动程序需要提供最后一个插入的_id,最简单的方法是在客户端生成_id,如果它不是您从程序员那里获得的文档的一部分。