Articles of mongodb

Exécuter JS sur MongoDB lors de l'insertion de PHP

Lors de l'utilisation de mongo shell, je peux exécuter quelque chose comme ceci: db.sandbox.insert({"line" : db.eval('storedFunction()') }) or db.sandbox.insert({"line" : function() {return 1337} }) Je n'ai pas pu atteindre le même effet en utilisant php. Ce que je souhaite faire, c'est exécuter quelque chose de similaire à $fnc = "function() {return 123}"; $col = (new […]

Enregistrement d'un tableau (de "tags") à MongoDB à l'aide de Mongoose

Je joue avec Mongoose et j'ai du mal à enregistrer dans un tableau. Par exemple, j'ai un champ de saisie sur une page pour les balises séparées par des virgules. Je sais ces objets à partir de req.body.tags, supprimez l'espace blanc et les divisez par les virgules pour obtenir un tableau des balises. Maintenant, comment […]

Mongo-aggregation: applique le regroupement regex, le traitement des chaînes sur $ project

J'aimerais appliquer une manipulation de chaîne simple lors de la réalisation de $ project, est-il possible d'appliquer quelque chose comme la fonction suivante sur $ project? : var themeIdFromZipUrl = function(zipUrl){ return zipUrl.match(/.*\/(T\d+)\/.*/)[1] }; J'utilise la requête suivante: db.clientRequest.aggregate( { $match: { "l": {$regex: ".*zip"}, "t": { "$gte": new Date('1/SEP/2013'), "$lte": new Date('7/OCT/2013') } } […]

Node js / MongoDB ensemble de répliques dans javascript

Avertissement: Je suis un programmeur novice (plus de sysadmin). On nous a donné une application node js qui utilise MongoDB. D'après ce que je peux dire, le fichier mongo.js utilise les classes mongojs et monq java. Il a été configuré avec un seul MongoDB et j'essaie de configurer un nouvel environnement HA pour utiliser un […]

Mongo DB insère dans un sous-document si la valeur du sous-document n'existe pas

Je suis très nouveau pour mongodb et je suis un peu perdu. J'ai une collection dong mongo qui ressemble à ceci: ({ _id:id , createdAt: new Date(), name:name, friends : [{name:1,children:[{name:sarah,age:12}]}], dogs : [{}] }); Je voudrais pouvoir insérer un nouvel élément dans le tableau des amis si le nom n'existe pas et un élément […]

Erreur: erreur d'analyseur, 0 de 4344 octets analysés (Node.js)

J'essaie d'utiliser un programme de téléchargement pour télécharger mes fichiers. Le code que j'utilise est app.post('/photos',loadUser, function(req, res) { var post = new Post(); req.form.complete(function(err, fields, files) { if(err) { console.log(err); next(err); } else { ins = fs.createReadStream(files.file.path); ous = fs.createWriteStream(__dirname + '/public/uploads/photos/' + files.file.filename); post.filename=files.file.filename; post.file=files.file.path; util.pump(ins, ous, function(err) { if(err) { next(err); } […]

Problèmes simultanés lors de l'élimination des documents dépendants avec des middlewares de mangouste

Supposons que nous ayons une application simple où les utilisateurs peuvent créer des produits et les commenter. Le schéma des produits et des commentaires pourrait être: var productSchema = new mongoose.Schema({ author_id: ObjectId, description: String }); var commentSchema = new mongoose.Schema({ product_id: ObjectId, author_id: ObjectId, message: String }); Nous voulons nous assurer que chaque commentaire […]

MongoDB: ajouter sort () à la ruine des requêtes résultat défini pour $ et requête

Je suis tombé sur un comportement très étrange avec MongoDB. Pour mon cas de test, j'ai une collection MongoDB avec 9 documents. Tous les documents ont exactement la même structure, y compris les champs expired_at: Date et location: [lng, lat] . Je dois maintenant trouver tous les documents qui n'ont pas encore expiré et se […]

Comment puis-je créer ma requête mongodb en fonction de l'entrée de l'utilisateur dans node.js?

Actuellement, dans mon application, je stocke différents articles du forum. Les utilisateurs peuvent ajouter de nouveaux messages et créer de nouveaux messages. D'autres utilisateurs – tout en affichant le contenu – peuvent le filtrer afin qu'ils ne voient pas le contenu téléchargé par des utilisateurs spécifiques qu'ils ont bloqués plus tôt. Chaque utilisateur est représenté […]

RangeError: code d'état non valide: 0

J'ai un problème où j'obtiens le code d'erreur suivant lors de la tentative d'une demande POST sur cette application (compte tenu que je suis un programmeur débutant node.js / js): Erreur: [20:22:28] [nodemon] starting `node app.js` Running server on 3000 Mon, 27 Jun 2016 19:22:31 GMT express deprecated res.send(status, body): Use res.status(status).send(body) instead at routes\edit.js:35:25 […]