Articles of node.js mongodb

Inserire e interrogare la data con MongoDB e Nodejs

Ho bisogno di aiuto per trovare un record per data in mongodb e nodejs. Aggiungo la data all’object json in uno script di scraping come segue: jsonObj.last_updated = new Date(); Questo object è inserito in mongodb. Posso vederlo come segue: “last_updated” : “2014-01-22T14:56:59.301Z” Quindi nel mio script nodejs faccio un findOne (): var jObj = […]

Come proteggere il campo della password in Mongoose / MongoDB in modo che non ritorni in una query quando popolo le raccolte?

Supponiamo che abbia due collezioni / schemi. Uno è lo schema degli utenti con campi nome utente e password, quindi, ho uno schema blog che ha un riferimento allo schema utenti nel campo autore. Se uso Mangusta per fare qualcosa del genere Blogs.findOne({…}).populate(“user”).exec() Avrò il documento Blog e anche l’utente sarà popolato, ma come posso […]

Mongoose, aggiorna i valori nella matrice di oggetti

C’è un modo per aggiornare i valori in un object? { _id: 1, name: ‘John Smith’, items: [{ id: 1, name: ‘item 1’, value: ‘one’ },{ id: 2, name: ‘item 2’, value: ‘two’ }] } Diciamo che voglio aggiornare il nome e gli elementi di valore per l’articolo dove id = 2; Ho provato il […]

Errore ECONNREFUSED durante la connessione a mongodb da node.js

So che sto facendo un po ‘stupido e noobish, ma spero che qualcuno possa aiutarmi a impostare una connessione database di base a mongodb da node.js su un mac. Ho installato mongodb usando homebrew, sembra aver funzionato abbastanza bene. Ho avviato il server (mongod) come utente connesso localmente e ho aperto un secondo terminale e […]

Imansible sovrascrivere il modello una volta compilato Mongoose

Non sono sicuro di quello che sto facendo male, ecco il mio check.js var db = mongoose.createConnection(‘localhost’, ‘event-db’); db.on(‘error’, console.error.bind(console, ‘connection error:’)); var a1= db.once(‘open’,function(){ var user = mongoose.model(‘users’,{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log(“Username supplied”+username); //doSomethingHere }) }); e qui è il mio insert.js var mongoose = require(‘mongoose’); […]

In aumento in MongoDB utilizzando mangusta

C’è qualche opzione per eseguire upsup voluminosi con mangusta? Quindi, fondamentalmente con un array e inserire ogni elemento se non esiste o aggiornarlo se esiste? (Sto usando _id doganali) Quando uso .insert MongoDB restituisce un errore E11000 per chiavi duplicate (che dovrebbe essere aggiornato). L’inserimento di più nuovi documenti funziona bene però: var Users = […]

Ottieni il _id del documento inserito nel database Mongo in NodeJS

Io uso NodeJS per inserire documenti in MongoDB. Usando collection.insert posso inserire un documento nel database come in questo codice: // … collection.insert(objectToInsert, function(err){ if (err) return; // Object inserted successfully. var objectId; // = ??? }); // … Come posso ottenere _id dell’object inserito? C’è un modo per ottenere _id senza ottenere l’ultimo object […]

Mangusta trova / aggiorna documento secondario

Ho i seguenti schemi per la cartella del documento: var permissionSchema = new Schema({ role: { type: String }, create_folders: { type: Boolean }, create_contents: { type: Boolean } }); var folderSchema = new Schema({ name: { type: string }, permissions: [ permissionSchema ] }); Quindi, per ogni pagina posso avere molte autorizzazioni. Nel mio […]

Query nidificata Mongoose su modello per campo del modello di riferimento

Sembra che ci sia un sacco di domande / risposte su questo argomento su StackOverflow, ma non riesco a trovare una risposta esatta da nessuna parte. Ciò che ho: Ho modelli di società e persone: var mongoose = require(‘mongoose’); var PersonSchema = new mongoose.Schema{ name: String, lastname: String}; // company has a reference to Person […]

TypeError: db.collection non è una funzione

Sto cercando di inviare dati al database che ho creato su mLab e sto ricevendo questo errore ma non so che cosa sta andando storto. Ho anche letto la domanda precedente su questo argomento ma non sono in grado di risolvere il mio errore come Sono nuovo in questo. Quindi qui sto postando il codice […]