我对如何通过有线协议这样做感兴趣,因为我正在编写自己的驱动程序。看来PHP会自动修改数组以包含_id字段。具体怎么做?什么命令/查询发送到mongod服务器?
感谢任何帮助。
答案 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,如果它不是您从程序员那里获得的文档的一部分。