sexta-feira, 27 de março de 2015

Instalando o Mongo como serviço:

Devemos executar a seguinte linha:

mongod --config "D:\mongo\config\mongod.conf" --install --serviceName "MongoDB"




Abaixo o nosso MongoDB já instalado como serviço.



Configurando o Mongo.


Precisaremos criar uma pasta "data\db" para armazenarmos nossos dados, uma pasta para o "log" e mais uma para o nosso arquivo de configuração. No exemplo abaixo vou criar as pastas e os arquivos na minha pasta "D:\mongo".

Segue abaixo os exemplos:

D:\mongo>md data\db
D:\mongo>md log
D:\mongo>echo " " > log\mongodb.log
D:\mongo>md config
D:\mongo>@echo off
echo dbpath=d:\mongo\data\db > config\mongod.conf
echo port=27017 >> config\mongod.conf
echo bind_ip=127.0.0.1 >> config\mongod.conf
echo logpath=d:\mongo\log\mongodb.log >> config\mongod.conf
echo logappend=true >> config\mongod.conf
@echo on



Deverá ficar como a imagem abaixo:




Após isso deveremos acessar a pasta "bin" e digitarmos o seguinte comando:
mongod --config <path do config> ex:
mongod --config d:\mongo\config\mongod.conf




Após isso digitamos "mongo", conforme imagem abaixo:




Pronto, já estamos com o nosso banco rodando, conforme imagem abaixo:



Instalando o mongo como serviço no windows[Link]

Instalando o MongoDB


Na página do Mongo temos a área de donwloads,  aqui baixamos a versão adequada para o nosso PC.

Após baixar iniciamos a instalação do Mongo.





Next




Selecionamos "Custom" para podermos indicar onde sera instalado o nosso banco.



Clicamos em "Browser" para selecionarmos o local mais adequado para o nosso Mongo.



Após escolher o local clicamos em "ok"

 


Depois install



Instalação em progresso.



E em "Finish"



Instalação concluída.

Configurando o Mongo[Link]

terça-feira, 17 de março de 2015

Identity - Campo auto incremento.

Criando uma tabela com um campo auto incremento:


create table veiculo(

id int identity(1,1) not null,

modelo varchar(50),

constraint pk_veiculo primary key clustered (id desc)

);


aqui informamos onde inicia nossa contagem e qual o valor que sera incrementado ao inserirmos uma informação.


Nesta linha "id int identity(1,1) not null," temos a informação que faz o controle do auto incremento, este trecho deve ser preenchido desta forma: "identity(inicio, incremento)".


Inserindo os dados na tabela.


insert into veiculo values('Palio');

insert into veiculo values('Prisma');

insert into veiculo values('Classic');



Podemos observar que não foi necessário incluirmos o valor do campo "id", esta campo é inserido automaticamente pois informamos isso na criação da nossa tabela.


Se realizarmos a consulta abaixo:


select * from veiculo


Teremos o seguinte resultado:



Com o resultado da consulta acima vemos que o campo "id" se inicia em 1 e vai incrementando mais 1 a cada nova inserção, a nossa consulta se inicia a partir do 3 porque o nosso índice foi criado de forma decrescente.


Como descobrir quais tabelas tem o "identity" ativo.


SELECT obj.name, obj.modify_date, c.is_identity FROM sys.columns c

join sys.objects obj on obj.object_id = c.object_id

where c.is_identity = 1

order by obj.name