【问题标题】:Can't instantiate the MongoClient class无法实例化 MongoClient 类
【发布时间】:2013-05-20 10:59:33
【问题描述】:

我正在尝试将 MongoDB 驱动程序与 Nashorn 一起使用,但我无法实例化 MongoClient 类,您知道为什么吗?

var mongodb = Packages.com.mongodb;
var MongoClient = mongodb.MongoClient;

var mongoClient = new MongoClient();

-- 运行测试:

jjs -cp mongo-java-driver-2-9-3.jar mongo.js

--结果:

mongo.js:4 TypeError: [JavaPackage com.mongodb.MongoClient] is not a function

【问题讨论】:

    标签: java javascript mongodb nashorn


    【解决方案1】:

    Mongo 文档与 Java 存储库不同步(已移至 GitHub)。在 2.10 之前,名称是 Mongo,而不是 MongoClient。您需要使用来自https://github.com/mongodb/mongo-java-driver/downloadshttp://central.maven.org/maven2/org/mongodb/mongo-java-driver/2.10.0/ 的2.10.x jar。

    var mongodb = Packages.com.mongodb;
    var MongoClient = mongodb.MongoClient;
    
    var mongo = new MongoClient("localhost");
    
    print(mongo);
    

    然后:

    /Volumes/Elephant/Users/jlaskey/jjstest% jjs -cp mongo-2.10.1.jar mongodb.js
    Mongo: localhost/127.0.0.1:27017
    

    【讨论】:

    • 下载链接的顺序很奇怪——一开始我也很困惑。
    【解决方案2】:

    是的,在https://github.com/mongodb/mongo-java-driver/downloads 中寻找驱动程序。

    mongo-java-driver-2.9.3.jar 将不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2011-08-14
      • 2018-09-05
      • 2020-11-06
      • 2015-06-23
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多