当我调用时,不将目录更改为\ MongoDB \ bin \:
mongod -v
我明白了:
'mongod' is not recognized as an internal or external command, operable
program or batch file.
当我从\ bin \调用相同的命令时,就像我正在调用一样启动服务器:
mongod
与'mongo'和'mongos'的情况相同。
我添加了\ bin \ path到环境变量,认为它会有所帮助,但事实并非如此。
为了澄清一个例子,为了获得Ruby的版本,我可以调用:
ruby -v
为什么我不能对MongoDB做同样的事情?
答案 0 :(得分:21)
首先将MongoDB的bin文件夹的位置添加到PATH env变量。这是必需的,因为它是存储mongod.exe的地方。 例如,如果MongoDB 4.0在您的Program Files中,请添加" C:\ Program Files \ MongoDB \ Server \ 4.0 \ bin"到所有系统用户的PATH。 然后尝试使用:
ArrayList<String> listdata = new ArrayList<String>();
for(int n = 0; n < jsonArray.length(); n++)
{
JSONObject object = jsonArray.getJSONObject(n);
listdata.add(object.optString("nr"));
}
return listdata;