在MongoDB中创建数据时,有一个自动生成的值,如何控制?

问题描述

首先给大家看两张MongoDB Compass记录的数据图片

[用户收藏]

enter image description here

[方案集]

enter image description here

如您所见,我在 User collection 中仅从用户那里获得了 3 个值:namephoneaddress。据了解,_id是在收到此类信息时通过ObjectID自动生成的,但不知道为什么会生成_class。当 _class 包含我自己创建的用户信息时,使用的类信息作为字符串值输入。例如)“com.example.User”。 计划集合还接收用户indexcreatedAt的11条数据,通过_id自动生成ObjectID。但是这里我们得到的是 __v 而不是 _class,并且这个值将始终为 0。

作为参考,我没有实现Plan Collection的保存方式,而是通过Spring boot实现了User Collection的保存方式。我的Repository Interface是这样的:

@Repository
public interface UserRepository extends MongoRepository<User,String> {
}
  1. _class 的创建是使用 MongoRepository 的结果吗?
  2. __v_class 是必需的值吗?
  3. 如果我不需要它,我该如何摆脱它?
  4. 开发者可以自己更改名称吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...