gpt4 book ai didi

mongodb - spring data mongo - 带有查询提示的mongotemplate计数

转载 作者:可可西里 更新时间:2023-11-01 09:44:11 29 4
gpt4 key购买 nike

mongo docs指定您可以使用以下语法为计数查询指定查询提示:

db.orders.find(
{ ord_dt: { $gt: new Date('01/01/2012') }, status: "D" }
).hint( { status: 1 } ).count()

你能用 mongo 模板来做吗?我有一个 Query 对象,正在调用 withHint 方法。然后我调用 mongoTemplate.count(query); 但是,我很确定它没有使用提示,尽管我不是肯定的。

最佳答案

当然,这有几种形式,包括深入到基本驱动程序,但假设使用您定义的类,您可以这样做:

    Date date = new DateTime(2012,1,1,0,0).toDate();
Query query = new Query();
query.addCriteria(Criteria.where("ord_dt").gte(date));
query.addCriteria(Criteria.where("status").is("D"));
query.withHint("status_1");

long count = mongoOperation.count(query, Class);

所以你基本上建立了一个Query对象并使用该对象传递给您的操作,在本例中为 .count()

这里的“提示”是索引的名称,作为要在集合上使用的索引的“字符串”名称。默认情况下可能类似于“status_1”,但无论给出什么实际名称。

关于mongodb - spring data mongo - 带有查询提示的mongotemplate计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26623501/

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