【MongoDB】使用MongoTemplate实现runCommand命令([mongodb] using mongotemplate to implement runcommand command)
一. 背景
二. 使用
一. 背景
MongoTemplate提供了很多内置命令用于增删改查
比如:executeQuery/find/findAndModify等
同时还提供了执行动态命令的语句executeCommand(对应MongoDB命令:runCommand)
MongoTemplate提供了很多内置命令用于增删改查
比如:executeQuery/find/findAndModify等
同时还提供了执行动态命令的语句executeCommand(对应MongoDB命令:runCommand)
二. 使用
MongoDB原生命令:runCommand
db.runCommand({"find":"tablename","filter":{"fieldName":{$exists:true}},"limit" : 10})
对应的MongoTemplate方法executeCommand
String jsonCommand = "{\n" +
"\"find\":\"" + tablename + "\",\n" +
"\"filter\":" + filter + "\n" +
"\"limit\":" + limit + "\n" +
"}";
Document document = this.mongoTemplate.executeCommand(jsonCommand);
————————
1、 Background
2、 Use
1、 Background
Mongotemplate provides many built-in commands for adding, deleting, modifying and querying
For example: executeQuery / find / findandmodify, etc
At the same time, it also provides the statement executecommand (corresponding to mongodb command: runcommand) to execute dynamic commands
Mongotemplate provides many built-in commands for adding, deleting, modifying and querying
比如:executeQuery/find/findAndModify等
同时还提供了执行动态命令的语句executeCommand(对应MongoDB命令:runCommand)
2、 Use
MongoDB原生命令:runCommand
db.runCommand({"find":"tablename","filter":{"fieldName":{$exists:true}},"limit" : 10})
对应的MongoTemplate方法executeCommand
String jsonCommand = "{\n" +
"\"find\":\"" + tablename + "\",\n" +
"\"filter\":" + filter + "\n" +
"\"limit\":" + limit + "\n" +
"}";
Document document = this.mongoTemplate.executeCommand(jsonCommand);