簡體   English   中英

查詢在Mongo中有效,但不適用於spring-data-mongo

[英]Query is working in Mongo but not working with spring-data-mongo

我在mongo中有一個包含6個文檔的集合。當我直接在mongo中運行查詢時很好,但是當我在春季運行相同的查詢時,我沒有得到結果

我有以下查詢

 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中,我們不將column稱為字段,因為它沒有column :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM