我在 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 配合使用
提前致谢...
如果您正在考虑使用
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 中,我们不会将列称为字段,因为它没有列:)