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
>