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

问题描述 投票:0回答:1

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

我有以下疑问

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

春天:

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

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

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

提前致谢...

java spring mongodb mongodb-query
1个回答
1
投票

如果您正在考虑使用

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 中,我们不会将列称为字段,因为它没有列:)

© www.soinside.com 2019 - 2024. All rights reserved.