当前位置: 首页 > 知识库问答 >
问题:

如何查询不属于ObjectId类型的_id

束帅
2023-03-14

(我是mongo新手)

如何查询不属于ObjectId类型的_id?

我mongorestore了一个mongodump,但无法根据id字段得到任何结果。过了一会儿,我注意到集合中的记录不符合ObjectID类型。

_id:7409a2ab-322e-40f3-b991-c3ebeda78f61

如果我将id更改为id:“5c47422231caf0939f3d7cc7”,那么我的查询将正常工作,因为它与ObjectID类型匹配。

我只是不断得到<code>CastError:在模型“mydb”的路径“_id”处,对值“f7757753-c450-42f9-b0f9-9a617628fcfa”的ObjectId的转换失败。

我已经尝试过在mydb中查询<code>了。findById({_id:‘F775753-c450-42f9-b0f9-9a617628fcfa’})和<code>mydb。findOne({_id:‘F7753-c450-42f9-b0f9-9a617628fcfa’}和<code>mydb.findOne{_ id:‘f7757753-C350-42F79-B0F79-9a617628fcfa}

我还尝试将ObjectId转换合并到我的查询中,如:<code>{_id:ObjectId(“F775753-c450-42f9-b0f9-9a617628fcfa”)}

共有1个答案

姜建德
2023-03-14

在你的模型中,你说你有对象id作为ID的数据类型,对吗?所以当你使用它时,尖叫转换错误是正常的

7409a2ab-322e-40f3-b991-c3ebeda78f61

作为_id..因此,您需要更改您的模型(实际上是模式),以便您的类型(如果id为字符串,则为对象id)

{
_id : String,
blah,
blah,
blah,
}
 类似资料:
  • 问题内容: 可以说我们有一个带有JPA注释的类,其属性类型为List。该代码当前工作正常。 有没有办法查询包含元素“ yyy”的家庭列表?也就是说,类似: 问题答案: 请注意,您正在使用特定于Hibernate的功能CollectionOfElements。这不是严格的JPA。您可以使用HQL特定功能执行此操作: 这是一个工作示例: 为了完整起见,persistence.xml

  • 问题内容: 嗨,我正在使用hibernate和Mysql。我有一个带有布尔属性的类,称为“活动”。 生成的数据库表具有BIT数据类型。到目前为止,一切都很好。我想查询该值,但我不知道该怎么做。我试过了 不起作用,以下都不起作用 我在参考手册和Stackoveflow中都找不到任何东西。 有什么提示吗? 提前致谢! 问题答案:

  • 我正在尝试实现一个自定义的 Spring 存储库。我有界面: 其中RataEntity类是 它的实施 和以下存储库类 当我运行我的应用程序时,我得到这个错误: 未能创建方法公共摘要的查询java.util.Listit.aubay.PreliosPAN.repositories.RataRepositoryCustom.getRateFromTipo频率zaRimborso(java.lang.字

  • 我有一个看起来很常见的问题,但到目前为止,我还没有找到一个适合我的解决方案。我想我只是错过了一些小事情,但我已经崩溃了,请求帮助。我正在尝试使用flask和pymongo获得json输出。 以下是控制台中使用print(结果)的对象: 当我试图返回时,我得到了错误: TypeError: ObjectId类型的对象不是JSON可序列化的 类联系人(资源): 我试过bson。json_util建议。

  • 我试图建立一个查询,但我得到一个错误,当我参数的id.我不明白为什么。 这是针对Java8Spring数据JPA1.11.23的。释放 错误 16:02:45103错误DaoImpl:528-您试图设置java类类型的值。util。参数1的ArrayList应为java类的类型。从查询字符串中选择x,其中x.id在(?1)中。 java.lang.IllegalArgumentExcture:您试

  • 我有如下注释的类: 从这个意义上说,我希望标识类并为它们创建对象,并将它们放在的一般中。 我如何使用反射和Java来做到这一点?