I am currently working on a student management system project. I have connected my VS code to MOngoDB successfully. I also added the MongoDB connector jar file to my reference library (VS code). My code works on Eclipse but everytime I tried it to run on VS code it shows error. But VScode doesn’t show any error in my code. It only happens when I run it. Since the code is very long I am giving an exaple code:
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import static com.mongodb.client.model.Filters.eq;
public class MongoDBTest {
public static void main(String[] args) {
try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
MongoDatabase database = mongoClient.getDatabase("testdb");
MongoCollection<Document> collection = database.getCollection("testCollection");
// Create a document to insert
Document doc = new Document("name", "Alice")
.append("age", 30)
.append("city", "New York");
collection.insertOne(doc);
System.out.println("Document inserted successfully");
Document myDoc = collection.find(eq("name", "Alice")).first();
if (myDoc != null) {
System.out.println("Retrieved document: " + myDoc.toJson());
} else {
System.out.println("No document found with the name Alice");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Everytime I run the code it shows the following error:
PS E:VS Workspace> cd “e:VS WorkspaceProjectEmployeeManagementSystemsrc” ; if ($?) { javac MongoDBTest.java } ; if ($?) { java MongoDBTest }
MongoDBTest.java:1: error: package com.mongodb.client does not exist
import com.mongodb.client.MongoClients;
^
MongoDBTest.java:2: error: package com.mongodb.client does not exist
import com.mongodb.client.MongoClient;
^
MongoDBTest.java:3: error: package com.mongodb.client does not exist
import com.mongodb.client.MongoCollection;
^
MongoDBTest.java:4: error: package com.mongodb.client does not exist
import com.mongodb.client.MongoDatabase;
^
MongoDBTest.java:5: error: package org.bson does not exist
import org.bson.Document;
^
MongoDBTest.java:6: error: package com.mongodb.client.model does not exist
import static com.mongodb.client.model.Filters.eq;
^
MongoDBTest.java:6: error: static import only from classes and interfaces
import static com.mongodb.client.model.Filters.eq;
^
MongoDBTest.java:11: error: cannot find symbol
try (MongoClient mongoClient = MongoClients.create(“mongodb://localhost:27017”)) {
^
symbol: class MongoClient
location: class MongoDBTest
MongoDBTest.java:11: error: cannot find symbol
try (MongoClient mongoClient = MongoClients.create(“mongodb://localhost:27017”)) {
^
symbol: variable MongoClients
location: class MongoDBTest
MongoDBTest.java:13: error: cannot find symbol
MongoDatabase database = mongoClient.getDatabase(“testdb”);
^
symbol: class MongoDatabase
location: class MongoDBTest
MongoDBTest.java:16: error: cannot find symbol
MongoCollection collection = database.getCollection(“testCollection”);
^
symbol: class MongoCollection
location: class MongoDBTest
MongoDBTest.java:16: error: cannot find symbol
MongoCollection collection = database.getCollection(“testCollection”);
^
symbol: class Document
location: class MongoDBTest
MongoDBTest.java:19: error: cannot find symbol
Document doc = new Document(“name”, “Alice”)
^
symbol: class Document
location: class MongoDBTest
MongoDBTest.java:19: error: cannot find symbol
Document doc = new Document(“name”, “Alice”)
^
symbol: class Document
location: class MongoDBTest
MongoDBTest.java:28: error: cannot find symbol
Document myDoc = collection.find(eq(“name”, “Alice”)).first();
^
symbol: class Document
location: class MongoDBTest
MongoDBTest.java:28: error: cannot find symbol
Document myDoc = collection.find(eq(“name”, “Alice”)).first();
^
symbol: method eq(String,String)
location: class MongoDBTest
16 errors
I previously asked why I was getting errors while importing MongoDB libraries. I was getting errors beacuse I didn’t added the MongoDB connector jar to my project. But now I also added that but still showing the following error in the terminal.
Tasinur Rahman is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.