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
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...
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...