Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não insere novo aluno

A busca do primeiro aluno funcionou, mas a inserção de um novo aluno, o código roda sem erro mas não insere.

import java.util.Arrays;
import java.util.Date;

import org.bson.Document;

import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

public class Principal {

    public static void main(String[] args) {
        MongoClient cliente = new MongoClient();

        //Conectando no banco test
        MongoDatabase bancoDeDados = cliente.getDatabase("test");

        //Conectando na coleção alunos
        MongoCollection<Document> alunos = bancoDeDados.getCollection("alunos");

        //Consultando o primeiro registro
        Document aluno = alunos.find().first();
        System.out.println(aluno);


        //Inserindo um novo registro, construtor
        Document novoAluno = new Document("nome", "Joao")
            .append("data_nascimento", new Date(2003-10-10))
            .append("curso", new Document("nome", "Historia"))
            .append("notas", Arrays.asList(10, 9, 8))
            .append("habilidades", Arrays.asList(new Document()
                                                    .append("nome", "Ingles")
                                                    .append("nível", "Básico"),
                                                    new Document()
                                                    .append("nome", "Espanhol")
                                                    .append("nível", "Básico")));
        alunos.insertOne(novoAluno);


        //Fechando a conexão
        cliente.close();
    }
> db.alunos.find().pretty()
{
        "_id" : ObjectId("617afcfbfc035370fee16098"),
        "nome" : "Daniela",
        "data_nascimento" : ISODate("1997-08-17T03:00:00Z"),
        "notas" : [
                10,
                9,
                4
        ],
        "curso" : {
                "nome" : "Engenharia da Computação"
        },
        "habilidades" : [
                {
                        "nome" : "Alemão",
                        "nível" : "Básico"
                }
        ]
}      
{
        "_id" : ObjectId("61995276b2be0eb4428dfcb8"),
        "nome" : "Carlos",
        "localizacao" : {
                "type" : "Point",
                "coordinates" : [
                        -23.5834181,
                        -46.6418552
                ]
        }
}
Type "it" for more
>                                                     
1 resposta
solução!

Esta inserindo corretamente, só não estava conseguindo visualizar, porque esqueci de digitar it no cmd, para exibir mais registros. "Type "it" for more"