这是我的第一篇文章。简而言之,我设置了一个MongoDB实例,并安装了一个REST服务来在其上运行命令。我选择的是SleepyMongoose。使用Java与SleepyMongoose来执行MongoDB插入
我一直在试图写一个简单的Java程序来做三件事:一个查找,一个插入和另一个查找。基本上,显示集合,插入一些内容,并再次显示以显示更新。发现工作正常,但插入一直给我带来麻烦。
The documentation of SleepyMongoose使用curl与数据参数,但我一直在使用Java的HttpURLConnection。我如何将该数据参数添加到HttpURLConnection?这是我一直在尝试:
private static void POST (String command) {
try {
// The 'command' is just going to be 'insert' for now.
URL restURL = new URL(REST + DATABASE + "/" + COLLECTION + "/_" + command);
HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.connect();
OutputStream out = conn.getOutputStream();
String x = "docs=[{'x':1}]";
out.write(x.getBytes());
out.close();
conn.disconnect();
}
catch (Exception e) {
System.out.println("Uh oh...");
e.printStackTrace();
}
}
我甚至使用SleepyMongoose的正确目的?有更好的选择吗?我没有被绑定到任何REST API,但我想要插入。
谢谢大家