gpt4 book ai didi

java - 查询在 Mongo 中工作,但不适用于 spring-data-mongo

转载 作者:行者123 更新时间:2023-12-01 09:55:24 26 4
gpt4 key购买 nike

我在 mongo 中有一个集合,其中包含 6 个文档。当我直接在 mongo 中运行查询时,它运行良好。但是当我在 spring 中运行相同的查询时,我没有得到结果

我有以下查询

 Mongo DB: db.getCollection('table_name').find({"column_1" : "value_1" })

Spring :

 Query q = new BasicQuery("{ column_1: 'value_1'}");
this.mongoOps.find(q, TableName.class, "table_name");

我尝试了不同的 mongo 版本和不同的 spring 版本,但不起作用。这里可能是什么问题。

注意:查询也可与 JDBC 配合使用

提前致谢...

最佳答案

如果您考虑使用 Query 类,请尝试添加 Criteria

 Query query = new Query();
query.addCriteria(Criteria.where("field_1").in("value_1"));

编辑如果您想使用BasicQuery,请尝试:

BasicQuery query1 = new BasicQuery("{ 'field': 'value_1' }");
User userTest1 = mongoOperation.findOne(query1, YourClass.class);

请记住,在 Mongo 中,我们不会将列称为字段,因为它没有列:)

关于java - 查询在 Mongo 中工作,但不适用于 spring-data-mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37279920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com