mongodb - 如何在不使用_id的情况下创建mongodb集合

标签 mongodb grails gorm-mongodb gmongo

我的项目是在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/

相关文章:

mongodb - Grails 3.1-找不到域类的编解码器

grails gorm mongodb `like` 标准中的功能

mongodb - 更新加入 mongoDB。可能吗?

chalice g :select tag

grails - 如何更改 Grails 生成的输入字段的顺序

ajax - 如何防止ajax驱动的表单被提交两次?

mongodb - 如何在Grails中对复杂的mongoDB查询进行分页?

mongodb - pymongo/mongodb 高级查询

node.js - Mongoose 中的自定义模式类型

mongodb - mongoosejs 有什么好的引用吗?