O que tivemos de mais interesse em 2012? Quais foram melhores artigos, as opiniões que geraram maiores discussões? Isso é o que você vai encontrar nessa seleção de artigos que fizemos especialmente para você: os melhores conteúdos de 2012. Já que final e início de ano é sempre um tempo propício para fazer um balanço do que passou e o planejamento para o que ainda virá, esperamos que os artigos publicados aqui te ajudem nisso!
Boas festas e feliz 2013! Um abraço da equipe de Redação do iMasters!
Neste artigo vou abordar um tópico que gera muito confusão com desenvolvedores e profissionais de tecnologia que estão começando a adotar o MongoDB como banco de dados NoSQL: como trabalhar com datas.
Para começar, é importante salientar que o MongoDB é um banco de dados que possui a característica de ser schema free, ou seja, o que podemos armazenar nele não precisa seguir um formato certinho, como se fossem linhas e colunas de uma tabela em um banco de dados relacional. A propósito, o MongoDB utiliza termos diferentes, como documento, coleção e atributo, ao invés dos tradicionais: tabela, linha e coluna. Para quem procura mais informações básicas, recomendo este artigo sobre MongoDB publicado aqui no iMasters.
Toda a estrutura de armazenamento do MongoDB segue a especificação BSON e, por isso, o valor das datas é armazenado internamente como um inteiro de 64 bits (com valores positivos e negativos) que contém a quantidade de milisegundos desde primeiro de janeiro de 1970. Valores positivos indicam datas depois deste marco inicial e valores negativos indicam datas anteriores a ele. Porém, na prática, trabalhamos com a função Date() ou ISODate() de maneira semelhante à manipulações de datas no JavaScript.



