首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

MongoDB Java 驅動查詢操作:按 _id 查詢與按字段條件查詢示例

     編輯:Java 綜合教學

Spring Data MongoDB Template 常用查詢方法

基於 MongoTemplate 的兩種核心查詢場景代碼片段。

1. 按主鍵 _id 查詢

public Price queryPriceById(String id) throws Exception {
    return mongoTemplate.findById(new ObjectId(id), Price.class, PRICE_COLLECTION);
}

ObjectId 需導入 org.bson.types.ObjectId,PRICE_COLLECTION 為集合名常量。

2. 按任意字段條件查詢

public Price queryPriceByName(String name) throws Exception {
    Query query = new Query(Criteria.where("name").is(name));
    return mongoTemplate.findOne(query, Price.class, PRICE_COLLECTION);
}

Criteria.where("field").is(value) 構建等值條件,支持鏈式調用組合多條件(.and("age").gt(18))。

擴展:常用查詢操作

  • find(query, clazz, collection):返回列表
  • findAndModify(query, update, clazz, collection):原子更新並返回舊/新文檔
  • upsert(query, update, clazz, collection):不存在則插入
  • remove(query, clazz, collection):刪除匹配文檔

建議封裝通用 Repository 基類,減少樣板代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved