我的项目是在GMONGO框架上构建的,所有域都是以属性ID作为字符串创建的。因此当应用程序为app时, chalice 工作将创建具有_id属性的mongodb集合。
在UI中,检索_id有一个限制。因此在服务中,“_ id”被重写为“id”以解决该问题。
我们可以默认使用“id”而不是“_id”创建集合吗?
最佳答案
不,你不能。如果您未指定,则Mongo将自动创建_id。
https://docs.mongodb.com/v3.2/reference/glossary/
您可以将index
添加到id
字段,并且在运行查询时只需添加投影即可排除_id。
这样您的数据中就会有类似的内容{_id: mongoDbID, id: yourId, ...}
并像这样运行查询collection.find({id: yourId}).project({_id: 0}).toArray();
结果你会得到这个{id: yourId, ...}
希望这可以帮助。
关于mongodb - 如何在不使用_id的情况下创建mongodb集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41909730/