Mongodb 在DataGrip JetBrains中删除数据库

Mongodb 在DataGrip JetBrains中删除数据库,mongodb,jetbrains-ide,datagrip,Mongodb,Jetbrains Ide,Datagrip,它是MongoShell中的数据库拖放,而不是Datagrip中的数据库拖放 我想知道为什么。帮帮我 操作系统:Windows MongoDB外壳版本:v4.4.1 DataGrip:2020.2.3 蒙戈贝壳 >使用测试 切换到db测试 >db.Hi.insert({title:“temp”}); WriteResult({“n插入”:1}) >展示星展; 管理0.000GB 配置0.000GB 本地0.000GB 测试0.000GB >db.dropDatabase(); {“已删除”:

它是MongoShell中的数据库拖放,而不是Datagrip中的数据库拖放

我想知道为什么。帮帮我

  • 操作系统:Windows
  • MongoDB外壳版本:v4.4.1
  • DataGrip:2020.2.3
蒙戈贝壳
>使用测试
切换到db测试
>db.Hi.insert({title:“temp”});
WriteResult({“n插入”:1})
>展示星展;
管理0.000GB
配置0.000GB
本地0.000GB
测试0.000GB
>db.dropDatabase();
{“已删除”:“测试”,“确定”:1}
>展示星展;
管理0.000GB
配置0.000GB
本地0.000GB
DataGrip控制台 DataGrip错误历史记录
java.lang.Exception:TypeError:JavaObject[com.mongodb.mongosh.service]上的invokeMember(dropDatabase)。JavaServiceProvider@60231c39(com.mongodb.mongosh.service.JavaServiceProvider)]失败,原因是:算术错误-预期:3实际:2
TypeError:JavaObject[com.mongodb.mongosh.service]上的InvokeMber(dropDatabase)。JavaServiceProvider@60231c39(com.mongodb.mongosh.service.JavaServiceProvider)]失败,原因是:算术错误-预期:3实际:2
代理。(所有单机版。js:77453:67)
在步骤(all standalone.js:77314:23)
反对。(所有单机版。js:77295:。。。

看起来您需要将MongoDB JDBC驱动程序更新到最新版本
1.11

使用最新的驱动程序版本,您的查询工作正常:

不幸的是,这是mongo驱动程序,我们正在开发。他们刚刚发布了更新的驱动程序,一旦您将自己的驱动程序更新到最新版本(v1.9),它现在应该可以工作了。
use test;
db.Hi.insert({title:"temp"});
show dbs;
db.dropDatabase(); // Error
show dbs;
java.lang.Exception: TypeError: invokeMember (dropDatabase) on JavaObject[com.mongodb.mongosh.service.JavaServiceProvider@60231c39 (com.mongodb.mongosh.service.JavaServiceProvider)] failed due to: Arity error - expected: 3 actual: 2
TypeError: invokeMember (dropDatabase) on JavaObject[com.mongodb.mongosh.service.JavaServiceProvider@60231c39 (com.mongodb.mongosh.service.JavaServiceProvider)] failed due to: Arity error - expected: 3 actual: 2
at Proxy.<anonymous> (all-standalone.js:77453:67)
at step (all-standalone.js:77314:23)
at Object.<anonymous> (all-standalone.js:77295: ...