0

我正在尝试将 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
4

2 回答 2

4

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.x jar 2.10.0/

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
于 2013-05-20T12:38:43.100 回答
0

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

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

于 2013-12-30T10:01:51.547 回答