在MongoDB的Java Driver中,它是否支持直接读取mongo shell命令?我正在为Java中的Mongo dba创建一个Mongo客户端,并希望允许用户输入任何种类的Mongo shell命令,但我不确定是否可以通过Mongo Java Driver来完成所有dba任务。 例如,当用户在mongo shell中输入show dbs
或show collections
时,将显示数据库或集合列表。另外dba可以键入rs.status(), rs.config()
命令来执行一些管理任务。我不知道mongo java驱动程序是否支持这种输入。我知道我可以使用来自Java驱动程序的一些API,如database.runCommand(new Document(...));
,但它在shell命令和Java方法之间需要一些转换任务。是否有更好的方法来做到这一点?如何使用Mongo Java Driver执行某种管理命令?
0
A
回答
0
protected CommandResult runReplicaSetStatusCommand(final Mongo pMongo) {
// Check to see if this is a replica set... if not, get out of here.
final CommandResult result = pMongo.getDB("admin").command(
new BasicDBObject("replSetGetStatus", 1));
final String errorMsg = result.getErrorMessage();
if (errorMsg != null && errorMsg.indexOf("--replSet") != -1) {
System.err
.println("This is not a replica set - not testing secondary reads");
return null;
+0
这是否意味着我可以通过Java驱动程序使用所有管理员命令? –
+0
从我看到的。其中大部分是肯定的。你只需要玩一点。你对此有什么特别感兴趣? –
+0
我有兴趣阅读纯mongo shell命令,如“show dbs”,“rs.status()”,“rs.config()”,然后将它们直接放入Java驱动程序类。我不确定这是否可能。 –
相关问题
- 1. Mongo 2.4文本命令/使用mongo-ruby-driver的全文搜索
- 2. 如何从bash执行mongo命令?
- 3. 如何在使用硒时管理命令执行速度?
- 4. 管理命令行
- 5. 执行命令,管理员通过CMD
- 6. VBScript管理CMD命令远程执行
- 7. 使用findstr执行管道命令
- 8. MongoDB:所有的命令吐出“未授权管理员执行命令”
- 9. shell如何执行管道命令?
- 10. 如何使用参数执行命令?
- 11. 如何管理docker run命令中的命令行参数?
- 12. 如何在使用管理权限执行的进程中运行命令?
- 13. 如何以管理员身份通过java运行命令行命令
- 14. java命令行执行
- 15. 使用Java来执行WIndows命令行命令
- 16. 使用Java命令执行Makefile?
- 17. 使用Java执行外壳命令
- 18. 使用Java执行UNIX命令
- 19. 在Windows上使用Java执行命令
- 20. 如何从VBS以管理员身份执行PowerShell命令?
- 21. 使用JSch执行命令
- 22. 如何运行并执行使用java的putty命令?
- 23. 如何使用Java执行SSH命令行?
- 24. 如何在nodeJS上执行Java命令?
- 25. 如何从Java程序执行命令
- 26. 如何在Java中执行Windows命令?
- 27. 如何在java中执行cmd命令?
- 28. java如何执行终端命令?
- 29. 如何在JAVA中执行exe命令?
- 30. 如何通过java执行cmd命令
什么是落后发送shell命令的想法?为什么你不能执行等效的java API方法? – Veeram