Articles of mongoose

Comment enregistrer plusieurs documents simultanément dans Mongoose / Node.js?

Pour le moment, j’utilise save pour append un seul document. Supposons que je dispose d’un tableau de documents que je souhaite stocker en tant qu’objects uniques. Existe-t-il un moyen de tous les append avec un seul appel de fonction et d’obtenir ensuite un seul rappel lorsque cela est fait? Je pourrais append tous les documents […]

Supprimer une clé d’un document MongoDB en utilisant Mongoose

J’utilise la bibliothèque Mongoose pour accéder à MongoDB avec node.js Est-il possible de supprimer une clé d’un document ? c.-à-d. pas simplement définir la valeur à null, mais le supprimer? User.findOne({}, function(err, user){ //correctly sets the key to null… but it’s still present in the document user.key_to_delete = null; // doesn’t seem to have any […]

moine vs mongoose pour Mongodb

J’apprends NodeJs. Pour vous connecter et utiliser MongoDB à partir de NodeJS, je vois beaucoup d’exemples utilisant Monk ou Mongoose. Ces deux bibliothèques sont-elles équivalentes? Ont-ils les mêmes caractéristiques ou ont-ils chacun un but spécifique? En tant que débutant avec NodeJS, que dois-je utiliser? Voici quelques exemples de code utilisant Monk: var mongo = require(‘mongodb’); […]

Mongoose findByIdAndUpdate ne renvoyant pas le modèle correct

J’ai un problème que je n’ai jamais vu auparavant avec la méthode findo MongOose findByIdAndUpdate ne renvoyant pas le modèle correct dans le rappel. Voici le code: var id = args._id; var updateObj = {updatedDate: Date.now()}; _.extend(updateObj, args); Model.findByIdAndUpdate(id, updateObj, function(err, model) { if (err) { logger.error(modelSsortingng +’:edit’ + modelSsortingng +’ – ‘ + err.message); […]

Mongoose peupler après sauvegarde

Je ne peux pas remplir manuellement ou automatiquement le champ créateur sur un object nouvellement enregistré … la seule façon que je puisse trouver est de demander à nouveau les objects que je déteste déjà. Ceci est la configuration: var userSchema = new mongoose.Schema({ name: Ssortingng, }); var User = db.model(‘User’, userSchema); var bookSchema = […]

Mongoose Index unique ne fonctionne pas!

J’essaie de laisser MongoDB détecter une valeur en double en fonction de son index. Je pense que cela est possible dans MongoDB, mais à travers le wrapper Mongoose, les choses semblent être cassées. Donc pour quelque chose comme ça: User = new Schema ({ email: {type: Ssortingng, index: {unique: true, dropDups: true}} }) Je peux […]

Requête Mongoose où la valeur n’est pas nulle

Vous cherchez à faire la requête suivante: Entrant .find enterDate : oneMonthAgo confirmed : true .where(‘pincode.length > 0′) .exec (err,entrants)-> Est-ce que je fais la clause where correctement? Je souhaite sélectionner des documents dont le pincode n’est pas nul

Combinez deux requêtes OR avec AND dans Mongoose

Je veux combiner deux requêtes OR avec AND dans Monoose, comme dans cette instruction SQL: SELECT * FROM … WHERE (a = 1 OR b = 1) AND (c=1 OR d=1) J’ai essayé ceci dans un module NodeJS qui récupère uniquement l’object modèle de l’application principale: /********** Main application ***********/ var query = MyModel.find({}); myModule1.addCondition(query); […]

Qu’est-ce que l’erreur Mongoose? La conversion en ObjectId a échoué pour la valeur XXX au chemin “_id”?

Lors de l’envoi d’une demande à /customers/41224d776a326fb40f000001 et qu’un document avec 41224d776a326fb40f000001 n’existe pas, doc est null et je retourne un 404 : Controller.prototype.show = function(id, res) { this.model.findById(id, function(err, doc) { if (err) { throw err; } if (!doc) { res.send(404); } return res.send(doc); }); }; Cependant, lorsque _id ne correspond pas à ce […]

La méthode de recherche de Mongoose avec $ ou condition ne fonctionne pas correctement

Récemment, je commence à utiliser MongoDB avec Mongoose sur Nodejs. Lorsque j’utilise la méthode Model.find avec le champ $or condition et _id , Mongoose ne fonctionne pas correctement. Cela ne fonctionne pas: User.find({ $or: [ { ‘_id’: param }, { ‘name’: param }, { ‘nickname’: param } ] }, function(err, docs) { if(!err) res.send(docs); }); […]