Mongoose é uma camada intermediária entre o código JavaScript e um banco de dados MongoDB.
É preciso instruções escritas em JavaScript, converte-los para consultas do MongoDB, corre-los, vai buscar os resultados, e os torna disponíveis para a aplicação JS como um objeto normal.
Porque MongoDB não é um banco de dados relacional, os princípios clássico ORM não se aplicam. A adaptação destes princípios resultar em algo como um ODM, utilizáveis apenas como um ORM, mas adaptado especificamente para a estrutura de um banco de dados NoSQL armazenamento de documentos como MongoDB.
Mongoose é talvez o mais famoso e bem conhecido MongoDB ODM, criado para ajudar com a linguagem de consulta MongoDB complexa, sem forçar os desenvolvedores a mergulhar muito fundo em princípios e técnicas de gestão de dados NoSQL.
Com apenas algumas funções aqui e ali, os programadores foram capazes de executar interrogatórios complexas e mover dados dentro do banco de dados sem serem especialistas MongoDB reais.
Atualmente, Mongoose tem sido usado em ambientes de produção em empresas como LearnBoost, LinkedIn, McDonalds, Storify e Trello.
O que é novo nesta versão :
- Fixo:
- On-the-fly docs esquema erro de digitação
- validação de erro Elenco manipulação
- discriminadores com populate ()
- Incremento agora um caminho reservados
- Evite o envio duplicado identificações de objeto no preenchimento ()
- Atualizado:
- MongoDB a 2.0.24 para emitir corretamente reconectar evento várias vezes
O que é novo na versão 4.2.8:
- Fixo:
- On-the-fly docs esquema erro de digitação
- validação de erro Elenco manipulação
- discriminadores com populate ()
- Incremento agora um caminho reservados
- Evite o envio duplicado identificações de objeto no preenchimento ()
- Atualizado:
- MongoDB a 2.0.24 para emitir corretamente reconectar evento várias vezes
O que é novo na versão 4.1.5:
- Fixo:
- On-the-fly docs esquema erro de digitação
- validação de erro Elenco manipulação
- discriminadores com populate ()
- Incremento agora um caminho reservados
- Evite o envio duplicado identificações de objeto no preenchimento ()
- Atualizado:
- MongoDB a 2.0.24 para emitir corretamente reconectar evento várias vezes
O que é novo na versão 4.0.4:
- Fixo:
- On-the-fly docs esquema erro de digitação
- validação de erro Elenco manipulação
- discriminadores com populate ()
- Incremento agora um caminho reservados
- Evite o envio duplicado identificações de objeto no preenchimento ()
- Atualizado:
- MongoDB a 2.0.24 para emitir corretamente reconectar evento várias vezes
O que é novo na versão 4.0.2:
- Fixo:
- On-the-fly docs esquema erro de digitação
- validação de erro Elenco manipulação
- discriminadores com populate ()
- Incremento agora um caminho reservados
- Evite o envio duplicado identificações de objeto no preenchimento ()
- Atualizado:
- MongoDB a 2.0.24 para emitir corretamente reconectar evento várias vezes
O que é novo na versão 3.9.7 / 4.0.0-rc1:
- Adicionado:
- Capacidade de definir caminhos povoadas individuais aos documentos
- setDefaultsOnInsert e runValidator opções para findOneAndUpdate ()
- Fixo:
- Estática não pode ser substituído
O que é novo na versão 3.9.0:
- Adicionado:
- Domínio de palavras-chave reservadas
- assíncronos pós ganchos
- Usando o modelo para a população, cross-db preenchimento
- Pode definir um tipo para validadores de esquema
- doc.remove () retorna uma promessa
- promessas internos para ganchos, pré-salvar ganchos correr em paralelo
- Fixo:
- Geosearch pendurado quando não há resultados retornados
O que é novo na versão 3.8.0:
- Adicionado:
- msgs de erro personalizada para validadores internos
- Suporte Discriminator
- Apoio deficientes nome da coleção pluralização
- Suporte para GeoJSON para consulta # perto
- Stand-alone apoio de consulta de base - query.toConstructor ()
- Suporte Promessa de Geosearch
- Suporte a promessa de geoNear
- connection.useDb () # 1124 ebensing
- Suporte Promessa de model.mapReduce ()
- Suporte Promessa de model.ensureIndexes ()
O que é novo na versão 3.7.3:
- Mudado:
- Não mais offically apoio nó 0.6.x
- Adicionado:
- Suporte para GeoJSON para consulta # perto
- Stand-alone apoio de consulta de base - query.toConstructor ()
- Suporte Promessa de Geosearch
- Suporte a promessa de geoNear
- Fixo:
- Setters não disparando em valores nulos
- Pega outro caso extremo de versões
O que é novo na versão 3.6.13:
- Fixo:
- Chamando model.distinct sem condições.
- Regressão no Query # count ().
O que é novo na versão 3.6.0:
- Adicionado:
- QueryStream transformar opção
- Suporte opção authSource driver para
- {mangusto, db} .modelNames ()
- $ impulso w / $ fatia, $ suporte sort (MongoDB 2.4)
- picado tipo de índice (MongoDB 2.4)
- Suporte para MongoDB 2.4 GeoJSON (MongoDB 2.4)
- Valor no momento do erro de validação
- O suporte para objetos esquemas literais
- opção bufferCommands esquema
O que é novo na versão 3.5.7:
- Fixo:
- utils.clone mantém RegExp opta li>
- Suporte deepEquals RegExp
- Um teste de conexão
O que é novo na versão 3.5.5:
- Atualizado:
- Driver para a versão 1.2.11.
- Removido:
- nó Old & # X3C; 0,6x calços.
O que é novo na versão 3.5.4:
- Atualizado:
- Driver para 1.2.8
- Fixo:
- Excepção ao reabrir um conjunto de réplicas.
O que é novo na versão 3.5.3:
- Adicionado:
- Suporte para notação geo objeto
- Fixo:
- $ dentro de fundição consulta com arrays
- Suporte soquete do domínio Unix
O que é novo na versão 3.5.0:
- Adicionado:
- Schema # get (para recuperar as opções de esquema)
- VersionError
- npmignore hidekiy
- Atualizado:
- Driver a 1.2.3
- Fixo:
- stackoverflow em setter
- utils.isObject ()
- Não espancar usuário driver especificado writeConern
- Sempre passe documento atual para deixar ganchos
- erro lance quando o usuário tenta substituir um modelo
O que é novo na versão 3.4.0:
- Adicionado:
- Suporte para toJSON generic / toObject transforma.
- doc.set () mesclar apoio.
- consulta # adicionar suporte.
- Mudado:
- Adicionando caminhos aninhados inválidos para não-objetos joga.
- Parar clonagem função inválida (correção interna).
- Fixo:
- consulta $ e apoio a fundição.
- substituição de argumentos de consulta.
- Docs:
- Fixed expira exemplos.
O que é novo na versão 3.2.0:
- Adicionado:
- Atribuição direta índice da matriz com doc.array.set apoio de fundição (index, value)
- Fixo:
- QueryStream # currículo dentro mesmo tick como pause ()
- O valor padrão validatation
- emenda Array () não lançar
- caso padrão matriz borda construção
O que é novo na versão 3.1.0:
- Fixo:
- Reter valores setter regresso virtual.
- directamente à definição objetos aninhados agora substitui todo objeto (anteriormente incorretamente fundiu-los).
- Adicionado:
- Leia apoio pref (MongoDB 2.2).
- Suporte Agregado (MongoDB 2.2).
- Virtual {g, s} introspecção Etter.
- Atualizado:
- Docs.
- Driver para 1.1.5.
O que é novo na versão 3.0.1:
- Fixo:
- Erro de digitação no EmbeddedDocument # parentArray
- mongoose.SchemaTypes apelido
- Atualizado:
- Docs
O que é novo na versão 3.0.0:
- Removido:
- Old subdocumento # cometer método.
- Fixo:
- Definir conjuntos de documentos correspondentes.
- doc! Remover evento agora emite em Salvar ordem como poupar para a consistência.
- Pré-salvar ganchos não fogo contra subdocumentos quando validação falha.
O que é novo na versão 3.0.0 alfa2:
- Mudado:
- erros de índice são agora emitida em seu modelo e passado para um callback opcional.
- Fixo:
- A especificação de índice juntamente com escassa / única opção não substitui.
- Nunca engula erros de conexão.
- Parar validação desnecessária de campos inalterados / não selecionadas.
- Document # iguala comportamento dos ObjectIDs.
- Honra a opção minimizar esquema.
- Fornecer msgs de erro útil quando caminho de esquema reservados é usado.
- Callback para conn # desconexão é opcional.
- Handle protocolos falta em URLs de conexão.
- Adicionado:
- Suporte para a criação do índice manual.
- Suporte para deficientes indexação automática.
- Suporte para preservar MongooseArray mudanças # classificação.
- Emit de alteração de estado de conexão.
- Suporte para especificar BSON subtipo em MongooseBuffer # toObject.
- Suporte para deficientes versão.
eventos
Requisitos :
- MongoDB 1.0.2 ou superior
- Node.js 0.4 ou superior
Comentários não encontrado