是否可以在MongoDB中配置ObjectId默认字段的名称?

Die*_*ano 5 mongodb pymongo

是否可以将ObjectId字段名称从"_id"更改为"id"或其他内容?

我一直在查看文档,到目前为止还没有找到任何与此有关的内容.我在服务器上使用带有pymongo(python驱动程序)的MongoDB,我将提供JSON对象,而我在客户端使用的js库需要具有"id"字段的对象.

mat*_*ski 3

数据库总是期望或添加一个“_id”字段,但在某些情况下您实际上可以从客户端屏蔽此字段。

查看有关SON操纵器的参考资料。您可以在插入文档和提取文档时对其进行转换,以动态更改“_id”字段,使其看起来像“id”字段一样。但请注意,这只会转换文档 - 而不是查询: findOne({"id": "1234567890"}) 不会找到任何内容,因为数据库中并不存在“id”字段。

您必须自己决定这对于您的用例是否是个好主意。