[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]spring-data-mongodb,执行command

上一篇:[整理]spring-data-mongodb里,实现聚合查询的小例子
下一篇:[转载]Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH异常的解决方案

添加日期:2016-12-16 17:44:23 快速返回   返回列表 阅读124次
代码参考如下:


@Service
public class MongoService {

    /**
     * MongoDb的操作模板.
     */
    @Autowired
    private MongoTemplate mongoTemplate;

    /**
     * 执行命令.
     * 
     * @return
     */
    public String executeCommand(String json) {

        CommandResult result = mongoTemplate.executeCommand(json);
        if (result.ok()) {
            return CommonUtil.jsonFormatter(result.toString());
        }
        return "执行命令失败:" + result.getErrorMessage();
    }
}



如“{buildInfo: 1}”就是查看mongodb的版本信息的命令。

以下是一个聚合查询的命令:


{
    "aggregate":"agentTicketLog",
    "pipeline":[
        {
            "$match":{
                "duration":{
                    "$lt":300
                }
            }
        },
        {
            "$group":{
                "_id":"$ipcc",
                "total":{
                    "$sum":1
                }
            }
        },
        {
            "$project":{
                "total":1,
                "_id":0,
                "ipcc":"$_id"
            }
        },
        {
            "$sort":{
                "total":-1
            }
        }
    ]
}



查询的命令是find,不过貌似得mongo3.2版本才支持,我这个是2.6的,报错。

支持的命令文档看这个:
https://docs.mongodb.com/manual/reference/command/

这样就能动态的执行一些命令了,返回的貌似都是json,
我就简单的输出一下完事,先凑合着。
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved