首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将_id保存为字符串的MongoDB (java)

将_id保存为字符串的MongoDB (java)
EN

Stack Overflow用户
提问于 2019-04-19 00:10:27
回答 1查看 341关注 0票数 0

我有一个对象,它有一个父类,它可以设置也可以不设置_id字段。

在本例中,未设置_id字段,并且我将一个对象传递给

Collection.insertOne(对象)

通常情况下,mongo会为未指定的_id生成一个ObjectId(),但由于某些原因,只要_id由父类指定且未设置,它就会生成一个id,错误是将id保存为数据库中的字符串,而不是ObjectId。

我所经历的一切

{ "name“:"name”}

期望值:

{ "_id“:ObjectId("5cb89a7cf5e722a3d493ce8b"),"name”:"name“}

实际:

{ "_id“:"5cb89a7cf5e722a3d493ce8b","name”:"name“}

我认为发生的情况是,它看到父类有一个_id字段,但是找不到它,导致类似这样的东西被传递。

{ "_id“:空,”名称“:”名称“}

因此,mongo生成的不是ObjectId,而是字符串。

这是一个bug吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-04-19 00:22:08

我认为这是mongoDB的正常行为。我只将mongo与javascript一起使用,这是它总是表现出来的行为。我想知道这是否真的对您的用例有什么影响,因为id仍然是唯一的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55749978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档