@kambulovd

Не могу найти ошибку в коде JAVA?

Есть файл newclicklogs.json. Пытаюсь занести его в свою MOngoDB. Не могу понять в чем ошибка.помогите ПОЖАЛУЙСТА!

public static void main(String[] args)throws IOException{
		    	mongo mongoDemo = new mongo();	
		    	
		        MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
		        MongoDatabase database = mongoClient.getDatabase("KAMBUL");// initialize to the path of the file to read from
		        MongoCollection<Document> collection = database.getCollection("asda");
		        String inputFilename="C:\\data/newclicklogs.json";                  // initialize to the path of the file to read from
		          // initialize to the collection to which you want to write

		        BufferedReader reader = new BufferedReader(new FileReader(inputFilename));
		        List<InsertOneModel<Document>> docs = new ArrayList<>();
		        try {
		            String json;
		            
		          
		            while ((json = reader.readLine()) != null) {
		            	Document document = Document.parse(String.format("{\"a\": %s}", json));
		            	for(Document doc:document.get("a")) //     РУГАЕТСЯ ЗДЕСЬ
		            	{docs.add(new InsertOneModel<>(doc));}
		                
		            } 
		        } finally {
		            reader.close();
		        }

		    	
		    }
		    
	}


ВЫВОДИТ ОШИБКУ :Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Can only iterate over an array or an instance of java.lang.Iterable

at mognoDB.mongo.main(mongo.java:64)
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ответы на вопрос 1
Черным по белому написано, что итерировать можно только массивы и Iterable. А get что возвращает? Правильно, Object.

https://api.mongodb.com/java/3.2/org/bson/Document...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы