我有一个对象,它有一个父类,它可以设置也可以不设置_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吗?
提前感谢!
发布于 2019-04-19 00:22:08
我认为这是mongoDB的正常行为。我只将mongo与javascript一起使用,这是它总是表现出来的行为。我想知道这是否真的对您的用例有什么影响,因为id仍然是唯一的
https://stackoverflow.com/questions/55749978
复制相似问题