gpt4 book ai didi

java - 如何从spring的mongo模板执行mongo查询?

转载 作者:行者123 更新时间:2023-12-02 13:35:25 25 4
gpt4 key购买 nike

我正在尝试从 Spring 框架的 mongoTemplete 的executeCommand 执行诸如“db.post.find().pretty()”之类的查询。但我无法做到这一点?有没有办法直接从 mongotempelate 执行上面的查询?如有任何帮助,我们将不胜感激。

这是我的代码:

public CommandResult getMongoReportResult(){
CommandResult result=mongoTemplate.executeCommand("{$and:[{\"by\":\"tutorials point\"},{\"title\": \"MongoDB Overview\"}]}");
return result;
}

最佳答案

当然可以,但是你应该通过 BasicDBObject作为参数,而不是字符串,如下所示:(并且您的命令格式不正确,请参阅 find command

BasicDBList andList = new BasicDBList();
andList.add(new BasicDBObject("by", "tutorials point"));
andList.add(new BasicDBObject("title", "MongoDB Overview"));
BasicDBObject and = new BasicDBObject("$and", andList);
BasicDBObject command = new BasicDBObject("find", "collectionName");
command.append("filter", and);
mongoTemplate.executeCommand(command);

关于java - 如何从spring的mongo模板执行mongo查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43042565/

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