how to execute mongo admin command from java

java, mongo-java, mongodb

Solution

I just found it

DB db = mongo.getDB("admin");
DBObject cmd = new BasicDBObject();
cmd.put("shardcollection", "testDB.x");
cmd.put("key", new BasicDBObject("userId", 1));
CommandResult result = db.command(cmd);

Problem

I want to execute soem admin command with parameters from java. The commands are: ``` { enablesharding : "test" } { shardcollection : "test.test_collection", key : {"number":1} } ``` How can I do it from java driver? The following code doesn't works: ``` mongo.getDb("admin").command("{shardcollection : \"test.test_collection\", key:\"number\":1} }") ```

Original source