Hướng dẫn the import com mongodb mongoclient cannot be resolved - import com mongodb mongoclient không thể được giải quyết

Tôi chưa quen với MongoDB và tôi muốn thiết lập kết nối với máy chủ Mongod của mình. Nhưng tôi gặp lỗi MongoClient cannot be resolved to a type, tôi đã đưa bình bên ngoài vào dự án của mình nhưng vẫn không thể khắc phục lỗi

Đây là mã của tôi, tôi nghĩ rằng không có lỗi trong mã của mình nhưng tôi đã đưa sai tệp jar trong dự án của mình

import com.mongodb.*;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

public class Dining {

public static void main(String[] args) {
Lock forks[] = new ReentrantLock[5];

try {
    MongoClient mongoClient = new  MongoClient("mongo");
    System.out.println("Connection to mongodb successful.");
    DB db = mongoClient.getDB( "mydb" );
    System.out.println("Database 'mydb' created.");
    DBCollection coll = db.createCollection("mycol", null);
    System.out.println("Collection 'mycol' created.");
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

   for(int i = 0; i<5; i++){
    forks[i] = new ReentrantLock(); 
}

Thread p1 = new Thread(new Philosopher(forks[4], forks[0], "first"));
Thread p2 = new Thread(new Philosopher(forks[0], forks[1], "second"));
Thread p3 = new Thread(new Philosopher(forks[1], forks[2], "third"));
Thread p4 = new Thread(new Philosopher(forks[2], forks[3], "fourth"));
Thread p5 = new Thread(new Philosopher(forks[3], forks[4], "fifth"));

p1.start();
p2.start();
p3.start();
p4.start();
p5.start(); 


}
}

class Philosopher implements Runnable {
Lock leftFork = new ReentrantLock();
Lock rightFork = new ReentrantLock();
String name;


public Philosopher(Lock leftFork, Lock rightFork, String name) {
this.leftFork = leftFork;
this.rightFork = rightFork;
this.name = name; 
}

@Override
public void run() {
try {
think(name);
eat(leftFork, rightFork, name); 
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}

private void eat(Lock leftFork, Lock rightFork, String name) throws Exception{
leftFork.lock();
rightFork.lock();
try
{
MongoClient mongoClient = new MongoClient("localhost");
DB db = mongoClient.getDB( "mydb" );
DBCollection coll = db.getCollection("mycol");

System.out.println(name + " eating...");
BasicDBObject doc1 = new BasicDBObject(name , " eating...");
coll.insert(doc1);

    Thread.sleep(1000);
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 
finally{
    System.out.println(name + " done eating and now thinking...");
    MongoClient mongoClient = new MongoClient("localhost");
    DB db = mongoClient.getDB( "mydb" );
    DBCollection coll = db.getCollection("mycol");
    BasicDBObject doc2 = new BasicDBObject(name , " done eating and now thinking...");
    coll.insert(doc2);
    leftFork.unlock();
    rightFork.unlock(); 
}
}

public void think(String name) throws Exception{
try
{
MongoClient mongoClient = new MongoClient("localhost");
DB db = mongoClient.getDB( "mydb" );
DBCollection coll = db.getCollection("mycol");
System.out.println(name + " thinking...");
BasicDBObject doc = new BasicDBObject(name , " thinking...");
coll.insert(doc);
    Thread.sleep(1000);
} catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 
}

}

Chào Graeme,

Được rồi, tôi sẽ cho rằng bạn đang nói về trình điều khiển Java ở đây ... phải không?
here... right?

Dưới đây là mức tối thiểu cần thiết: Tải xuống Mongo-Java-Driver Jar-mới nhất là 2.11.3, tôi nghĩ sao? Đảm bảo dòng này nằm trong mã Java của bạn:
Download mongo-java-driver jar - the latest is 2.11.3, I think?
Make sure this line is in your java code:

nhập com.mongodb.mongoclient;

Tạo khách hàng với một cái gì đó như:

MongoClient Mongo = New Mongoclient ("127.0.0.1", 27017);

Biên dịch/xây dựng với clo jar ở đâu đó trong đường dẫn lớp. Tôi nghi ngờ đó là bước cuối cùng mà bạn đang gặp khó khăn khi MVN hoặc một cái gì đó như thế không phải là phụ thuộc đúng?
it's the last step that you are having trouble as mvn or something
like that isn't pulling in the right dependency?

Nếu bạn cung cấp thêm chi tiết về chính xác những gì đang xảy ra khi bạn cố gắng xây dựng, tôi chắc chắn ai đó ở đây sẽ có thể phát hiện ra vấn đề/giải pháp.
try to build, I'm sure someone here will be able to spot the
problem/solution.

Asya

>->-> Bạn đã nhận được tin nhắn này vì bạn đã đăng ký vào nhóm Google> Nhóm "người dùng MongoDB" của nhóm. > Để đăng lên nhóm này, hãy gửi email đến> để hủy đăng ký từ nhóm này, hãy gửi email đến>> Xem thêm kênh IRC-freenode.net#MongoDB >> --- Nhóm Google> Nhóm "MongoDB-user". > Để hủy đăng ký từ nhóm này và ngừng nhận email từ đó, hãy gửi email>. > Để biết thêm các tùy chọn, hãy truy cập https://groups.google.com/groups/opt_out.
> --
> You received this message because you are subscribed to the Google
> Groups "mongodb-user" group.
> To post to this group, send email to
> To unsubscribe from this group, send email to
>
> See also the IRC channel -- freenode.net#mongodb
>
> ---
> You received this message because you are subscribed to the Google Groups
> "mongodb-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to .
> For more options, visit https://groups.google.com/groups/opt_out.

Adding:

# mongo-java-driver-3.4.2.jar 
# mongob-driver-3.4.2

Trong thư mục Web-content > WEB-INF > lib của tôi trong Eclipse Luna đã giải quyết vấn đề của tôi. Sử dụng trình điều khiển mới nhất có sẵn, những người được liệt kê là mới nhất tại thời điểm đăng bài này.