我在网上搜了很多,可能我的问题不好解决。
MongoDB倒是为我们提供了一个自动的主键功能,但是取个名字叫做_id,多个斜杠怎么看怎么不爽。不知道有没有提供一个机制可以把默认的_id改名为id之类的。
如果不能改,那么MongoDB有没有为用户提供新增一个主键的功能(这个可能真没有)
如果这个也没有,那我凑合着用用_id,这个也能接受。那么能不能将_id这个字段的数据类型改为string型的,因为客户端只认string型和int型,因为_id是ObjectId型,每次操作都要做来回做切换,很烦。这个是关键一点。
我想知道的是MongoDB内部机制的解决方案,我当然知道逻辑层可以控制这一切。
另外,如果MongoDB没有提供解决方案的话,那么PHP里面的MongoDB驱动的方法能改成自定义的吗?比如我很想将insert方法改为:
//用AOP或者元编程将Mongo驱动里的实现更改为下面的形式 }代码长的不大像PHP,见谅了,总之是这个意思就是了。