Mongoose

Logiciel capture d'écran:
Mongoose
Détails logiciels:
Version: 4.4.3 Mise à jour
Date de transfert: 6 Mar 16
Développeur: LearnBoost
Licence: Gratuit
Popularité: 848

Rating: 4.5/5 (Total Votes: 2)

Mongoose est une couche intermédiaire entre votre code JavaScript et une base de données MongoDB.

Elle prend des instructions écrites en JavaScript, les convertit en requêtes MongoDB, les exécute, récupère les résultats, et les rend disponibles à l'application JS comme un objet normal.

Parce que MongoDB est pas une base de données relationnelle, les principes de ORM classique ne sont pas applicables. L'adaptation de ces principes résultent en quelque chose comme un ODM, utilisable comme un ORM, mais spécifiquement adaptée à la structure d'une base de données NoSQL de stockage de documents comme MongoDB.

Mongoose est peut-être le plus célèbre et bien connu MongoDB ODM, créé pour aider à la langue MongoDB de requête complexe, sans forcer les développeurs à plonger trop profondément dans les principes et les données techniques de gestion NoSQL.

Avec seulement quelques fonctions ici et là, les programmeurs étaient en mesure d'exécuter des interrogatoires complexes et déplacer les données à l'intérieur de la base de données sans être des experts de MongoDB réels.

Actuellement, Mongoose a été utilisé dans des environnements de production dans des entreprises comme LearnBoost, LinkedIn, McDonalds, Storify et Trello.

Ce qui est nouveau dans cette version :

  • Correction:
  • On-the-fly docs de schéma typo
  • erreur de manipulation Cast validation
  • discriminateurs avec populate ()
  • Increment maintenant un chemin réservé
  • Évitez d'envoyer les identifiants des objets en double dans populate ()
  • Mise à niveau:
  • MongoDB à 2.0.24 pour émettre correctement reconnecter événement plusieurs fois

Ce qui est nouveau dans la version 4.2.8:

  • Correction:
  • On-the-fly docs de schéma typo
  • erreur de manipulation Cast validation
  • discriminateurs avec populate ()
  • Increment maintenant un chemin réservé
  • Évitez d'envoyer les identifiants des objets en double dans populate ()
  • Mise à niveau:
  • MongoDB à 2.0.24 pour émettre correctement reconnecter événement plusieurs fois

Ce qui est nouveau dans la version 4.1.5:

  • Correction:
  • Sur la volée docs de schéma typo
  • erreur de manipulation Cast validation
  • discriminateurs avec populate ()
  • Increment maintenant un chemin réservé
  • Évitez d'envoyer les identifiants des objets en double dans populate ()
  • Mise à niveau:
  • MongoDB à 2.0.24 pour émettre correctement reconnecter événement plusieurs fois

Ce qui est nouveau dans la version 4.0.4:

  • Correction:
  • On-the-fly docs de schéma typo
  • erreur de manipulation Cast validation
  • discriminateurs avec populate ()
  • Increment maintenant un chemin réservé
  • Évitez d'envoyer les identifiants des objets en double dans populate ()
  • Mise à niveau:
  • MongoDB à 2.0.24 pour émettre correctement reconnecter événement plusieurs fois

Ce qui est nouveau dans la version 4.0.2:

  • Correction:
  • On-the-fly docs de schéma typo
  • erreur de manipulation Cast validation
  • discriminateurs avec populate ()
  • Increment maintenant un chemin réservé
  • Évitez d'envoyer des ids d'objets en double dans peupler ()
  • Mise à niveau:
  • MongoDB à 2.0.24 pour émettre correctement reconnecter événement plusieurs fois

Ce qui est nouveau dans la version 3.9.7 / 4.0.0-rc1:

  • Ajout:
  • Possibilité de définir des chemins peuplés simples aux documents
  • setDefaultsOnInsert et runValidator options pour findOneAndUpdate ()
  • Correction:
  • Statique ne peut être remplacé

Ce qui est nouveau dans la version 3.9.0:

  • Ajout:
  • Domaine de mots-clés réservés
  • crochets de poste Asynchronous
  • En utilisant le modèle pour la population, cross-db populate
  • Peut définir un type pour validateurs de schéma
  • doc.remove () retourne une promesse
  • promesses internes pour crochets, pré-enregistrer des crochets exécutés en parallèle
  • Correction:
  • GeoRécherche suspendus lorsque aucun résultat retourné

Ce qui est nouveau dans la version 3.8.0:

  • Ajout:
  • msgs d'erreur personnalisés pour validateurs intégrés
  • Support Discriminator
  • Support désactivé nom de la collection pluralisation
  • Support pour GeoJSON pour interroger # près
  • Stand-alone support de requête de base - query.toConstructor ()
  • Support Promise à GeoRécherche
  • Support Promise pour geoNear
  • connection.useDb () # 1124 ebensing
  • Support Promise à model.mapReduce ()
  • Support Promise à model.ensureIndexes ()

Ce qui est nouveau dans la version 3.7.3:

  • Changement:
  • soutenir Non plus offically noeud 0.6.x
  • Ajout:
  • Support pour GeoJSON pour interroger # près
  • Stand-alone support de requête de base - query.toConstructor ()
  • Support Promise à GeoRécherche
  • Support Promise pour geoNear
  • Correction:
  • Setters pas tirer sur les valeurs NULL
  • Manipuler un autre cas de pointe de versioning

Ce qui est nouveau dans la version 3.6.13:

  • Correction:
  • Appel model.distinct sans conditions.
  • Régression dans Query # count ().

Ce qui est nouveau dans la version 3.6.0:

  • Ajout:
  • QueryStream transformer l'option
  • Appui à option de pilote authSource
  • {mangouste, db} .modelNames ()
  • $ pousser w / $ tranche, $ support de tri (MongoDB 2.4)
  • type d'index Hashed (MongoDB 2.4)
  • Support pour mongodb 2.4 GeoJSON (MongoDB 2.4)
  • Valeur au moment de l'erreur de validation
  • Soutien aux objets schémas littérales
  • Option bufferCommands de schéma

Ce qui est nouveau dans la version 3.5.7:

  • Correction:
  • utils.clone conserve RegExp opte
  • Support deepEquals RegExp
  • Un test de connexion

Ce qui est nouveau dans la version 3.5.5:

  • Mise à jour:
  • Pilote à 1.2.11.
  • Retiré:
  • Vieux noeud & # x3C; 0,6x cales.

Ce qui est nouveau dans la version 3.5.4:

  • Mise à jour:
  • Pilote à 1.2.8
  • Correction:
  • Exception lors de la réouverture d'un jeu de réplicas.

Ce qui est nouveau dans la version 3.5.3:

  • Ajout:
  • Prise en charge de la notation objet géo
  • Correction:
  • $ dans les requêtes de coulée avec des tableaux
  • le support des sockets de domaine Unix

Ce qui est nouveau dans la version 3.5.0:

  • Ajout:
  • Schéma # get (pour récupérer les options de schéma)
  • VersionError
  • npmignore hidekiy
  • Mise à jour:
  • Pilote à 1.2.3
  • Correction:
  • stackoverflow dans setter
  • utils.isObject ()
  • Ne pas clobber utilisateur pilote spécifié writeConern
  • Toujours passer le document en cours pour poster des crochets
  • erreur Throw lorsque l'utilisateur tente d'écraser un modèle

Ce qui est nouveau dans la version 3.4.0:

  • Ajout:
  • Support pour toJSON générique / toObject transforme.
  • doc.set () fusionner le soutien.
  • query # ajouter le support.
  • Changement:
  • Ajout de chemins imbriqués non valides à des non-objets jette.
  • Arrêter invalide le clonage de fonction (correction interne).
  • Correction:
  • query $ et le soutien de la coulée.
  • Ecrasement des arguments de la requête.
  • Documents:
  • Correction d'expiration exemples.

Ce qui est nouveau dans la version 3.2.0:

  • Ajout:
  • Direct affectation des index de tableau avec support de coulée doc.array.set (index, valeur)
  • Correction:
  • QueryStream # CV au sein même tick comme pause ()
  • Valeur par défaut validatation
  • Tableau épissure () pas coulée
  • cas tableau de bord de la construction par défaut

Ce qui est nouveau dans la version 3.1.0:

  • Correction:
  • Conserver les valeurs de retour de setter virtuelles.
  • réglage directement les objets imbriqués remplace désormais objet entier (auparavant incorrectement les fusionner).
  • Ajout:
  • Lire support pref (MongoDB 2.2).
  • Support Aggregate (mongodb 2.2).
  • Virtual {g, s} etter introspection.
  • Mise à jour:
  • Docs.
  • Pilote à 1.1.5.

Ce qui est nouveau dans la version 3.0.1:

  • Correction:
  • Typo dans EmbeddedDocument # parentArray

  • alias
  • mongoose.SchemaTypes
  • Mise à jour:
  • Docs

Ce qui est nouveau dans la version 3.0.0:

  • Retiré:
  • Vieux # commettent sous-document méthode.
  • Correction:
  • Définition des tableaux de documents correspondant.
  • doc! Supprimer l'événement émet maintenant enregistrer afin que de sauvegarder la cohérence.
  • Pré-enregistrer des crochets plus le feu sur les sous-documents lorsque la validation échoue.

Ce qui est nouveau dans la version 3.0.0 alpha2:

  • Changement:
  • erreurs d'index sont maintenant émis sur leur modèle et transmis à un rappel en option.
  • Correction:
  • Spécifier l'index avec l'option clairsemés / unique, n'écrase plus.
  • Ne jamais avaler les erreurs de connexion.
  • Arrêter la validation inutile des champs inchangés / désélectionnés.
  • Document # équivaut à un comportement de ObjectID.
  • Honore l'option de réduire de schéma.
  • Fournir msgs d'erreur utiles lorsque le chemin de schéma réservé est utilisé.
  • Callback à conn # déconnexion est facultative.
  • Handle protocoles manquants dans les URL de connexion.
  • Ajout:
  • Soutien à la création manuelle de l'index.
  • Support pour les handicapés auto-indexation.
  • Support pour préserver MongooseArray changements # de tri.
  • Emit changement d'état des événements concernant la connexion.
  • Support pour spécifier BSON sous-type dans MongooseBuffer # toObject.
  • Support pour versioning désactivé.

Exigences :

  • MongoDB 1.0.2 ou supérieur
  • Node.js 0,4 ou plus

Logiciel similaire

HumbleDB
HumbleDB

20 Jul 15

pgShark
pgShark

14 Apr 15

CURD.py
CURD.py

13 May 15

CUBRID Ruby Driver
CUBRID Ruby Driver

12 May 15

D'autres logiciels de développeur LearnBoost

Stylus
Stylus

1 Mar 15

Socket.IO
Socket.IO

12 Apr 15

Commentaires à Mongoose

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!