Conexão Com MongoDB Instrução de Trabalho

Transcrição

Conexão Com MongoDB Instrução de Trabalho
Conexão com MongoDB
Instrução de Trabalho
Conexão Com MongoDB
Instrução de Trabalho
Conexão com MongoDB
Instrução de Trabalho
INFORMAÇÕES DO DOCUMENTO
Arquivo:
PR0001-Conexao com MongoDB.docx
Versão Descrição
Autor
Data
1.0
Rodrigo Leal
19/09/2014
-
Elaboração
Conexão com MongoDB
Instrução de Trabalho
Localização do MongoDB:
O servidor se encontra no site:
https://mongolab.com/
Esse Website fornece uma Plataforma como serviço de MongoDB (PaaS).
Não é necessário acessa-lo para desenvolver pra ele ou para se conectar nele, mas se for
necessário:
Usuário: labsoftlara
Senha: labsoftlara123
Comandos para se conectar ao banco de dados:
MongoClientURI uri
= new MongoClientURI("mongodb://labsoftlara:labsof
[email protected]:39000/lara");
MongoClient client = new MongoClient(uri);
DB db = client.getDB(uri.getDatabase());
Programa exemplo para se conectar e adicionar dados no
Banco de Dados:
import java.net.UnknownHostException;
import com.mongodb.*;
public class JavaSimpleExample {
// Extra helper code
public static BasicDBObject[] createSeedData(){
BasicDBObject seventies = new BasicDBObject();
seventies.put("decade", "1970s");
seventies.put("artist", "Debby Boone");
seventies.put("song", "You Light Up My Life");
seventies.put("weeksAtOne", 10);
BasicDBObject eighties = new BasicDBObject();
eighties.put("decade", "1980s");
eighties.put("artist", "Olivia Newton-John");
eighties.put("song", "Physical");
eighties.put("weeksAtOne", 10);
BasicDBObject nineties = new BasicDBObject();
nineties.put("decade", "1990s");
nineties.put("artist", "Mariah Carey");
nineties.put("song", "One Sweet Day");
nineties.put("weeksAtOne", 16);
Conexão com MongoDB
Instrução de Trabalho
final BasicDBObject[] seedData = {seventies, eighties, nineties};
return seedData;
}
public static void main(String[] args) throws UnknownHostException{
// Create seed data
final BasicDBObject[] seedData = createSeedData();
// Standard URI format: mongodb://[dbuser:dbpassword@]host:port/dbname
MongoClientURI uri = new
MongoClientURI("mongodb://labsoftlara:[email protected]:39000/
lara");
MongoClient client = new MongoClient(uri);
DB db = client.getDB(uri.getDatabase());
/*
* First we'll add a few songs. Nothing is required to create the
* songs collection; it is created automatically when we insert.
*/
DBCollection songs = db.getCollection("songs");
// Note that the insert method can take either an array or a document.
songs.insert(seedData);
/*
* Then we need to give Boyz II Men credit for their contribution to
* the hit "One Sweet Day".
*/
BasicDBObject updateQuery = new BasicDBObject("song", "One Sweet
Day");
songs.update(updateQuery, new BasicDBObject("$set", new
BasicDBObject("artist", "Mariah Carey ft. Boyz II Men")));
/*
* Finally we run a query which returns all the hits that spent 10
* or more weeks at number 1.
*/
BasicDBObject findQuery = new BasicDBObject("weeksAtOne", new
BasicDBObject("$gte",10));
BasicDBObject orderBy = new BasicDBObject("decade", 1);
DBCursor docs = songs.find(findQuery).sort(orderBy);
while(docs.hasNext()){
DBObject doc = docs.next();
System.out.println(
"In the " + doc.get("decade") + ", " + doc.get("song") +
" by " + doc.get("artist") + " topped the charts for " +
doc.get("weeksAtOne") + " straight weeks."
);
}
// Since this is an example, we'll clean up after ourselves.
songs.drop();
// Only close the connection when your app is terminating
client.close();
}
}
Conexão com MongoDB
Instrução de Trabalho
Comando Para criar nova Collection no MongoDB:
db.createCollection(name, {capped: <boolean>, autoIndexId: <boolean
>, size: <number>, max: <number>} )

Documentos relacionados

Uso de Tecnologia NoSQL para Extração de Informação

Uso de Tecnologia NoSQL para Extração de Informação informações é necessário a programação nas mesmas, ou uma pessoa realizar este processamento manualmente. Essas informações são essenciais para empresas, principalmente para levantamento de informa...

Leia mais

Introdução NOSQL Por que usar?

Introdução NOSQL Por que usar? select count(*) from professores
db.professores.count() select count(*) from professores where idade > 30
db.professores.count({idade:{$gt: 30}}) select nome from professores where idade...

Leia mais