简体   繁体   English

无法实例化MongoClient类

[英]Can't instantiate the MongoClient class

I'm trying to use the MongoDB driver with Nashorn but I can't instantiate the MongoClient class, do you have any ideas why? 我正在尝试将MongoDB驱动程序与Nashorn一起使用,但是无法实例化MongoClient类,您有什么想法吗?

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

var mongoClient = new MongoClient();

-- Running the test: -运行测试:

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

-- result: -结果:

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

The Mongo documentation is out of sync with the Java repo (moved to GitHub). Mongo文档与Java存储库(移至GitHub)不同步。 Prior to 2.10, the name was Mongo, not MongoClient. 在2.10之前,名称是Mongo,而不是MongoClient。 You need to use the 2.10.x jar from https://github.com/mongodb/mongo-java-driver/downloads or http://central.maven.org/maven2/org/mongodb/mongo-java-driver/2.10.0/ . 您需要使用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);

Then: 然后:

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

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

mongo-java-driver-2.9.3.jar will not work. mongo-java-driver-2.9.3.jar无法正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM