Articles of node.js mongodb

come usare popolare e aggregato nella stessa dichiarazione?

questa è la mia collezione di appuntamenti { _id: ObjectId(“518ee0bc9be1909012000002”), date: ISODate(“2013-05-13T22:00:00Z”), patient:ObjectId(“518ee0bc9be1909012000002”) } { _id: ObjectId(“518ee0bc9be1909012000002”), date: ISODate(“2013-05-13T22:00:00Z”), patient:ObjectId(“518ee0bc9be1909012000002”) } { _id: ObjectId(“518ee0bc9be1909012000002”), date: ISODate(“2013-05-13T22:00:00Z”), patient:ObjectId(“518ee0bc9be1909012000002”) } io uso aggregato per ottenere risultati {date: ISODate(“2013-05-13T22:00:00Z”), patients:[ObjectId(“518ee0bc9be1909012000002”),ObjectId(“518ee0bc9be1909012000002”),ObjectId(“518ee0bc9be1909012000002”)] } come questo Appointments.aggregate([ {$group: {_id: ‘$date’, patients: {$push: ‘$patient’}}}, {$project: {date: ‘$_id’, patients: 1, _id: 0}} ], […]

Combina due query OR con AND in Mongoose

Voglio combinare due query OR con AND in Monoose, come in questa istruzione SQL: SELECT * FROM … WHERE (a = 1 OR b = 1) AND (c=1 OR d=1) Ho provato questo in un modulo NodeJS che ottiene solo l’object del modello dall’applicazione principale: /********** Main application ***********/ var query = MyModel.find({}); myModule1.addCondition(query); myModule2.addCondition(query); […]

creazione di schemi di mangusta

Ho appena iniziato con la mangusta. Ho uno script di creazione con mangusta che crea gli schemi e db con dati di esempio. Ora scrivo l’applicazione effettiva. Devo creare l’object schema ogni volta che viene eseguita la mia applicazione o è già disponibile in qualche modo? In altre parole ho bisogno di eseguire questo codice […]

Aggiornamento Mongoose senza callback

Ho uno schema e un modello tipici: var mongoose = require(‘mongoose’); var userSchema = new mongoose.Schema({ email: String, password: String, profile: { name: String, surname: String, photo: String }, stats: { lastLogin: { type: Date, default: Date.now }, loginCount: Number, lastIP: String }, source: String, deleted: Boolean, dateCreated: { type: Date, default: Date.now } }); […]

Nodo MongoDB controlla se objectid è valido

Come posso verificare se un ObjectID è valido usando il driver del Node Provai : var BSON = mongo.BSONPure; console.log(“Validity: ” + BSON.ObjectID.isValid(‘ddsd’)) Ma continuo a ricevere un’eccezione invece di una vera o falsa. (L’eccezione è solo un errore “throw e; // process.nextTick” o “error” sul primo tick ”

Node.js – Mongoose – Controlla se esiste una collezione

Ho bisogno di inserire alcuni dati usando mangusta ma il nome della collezione è fornito dall’utente al momento dell’inserimento, quindi prima devo controllare se la collezione esiste. Il modo in cui so come verificare se esiste una raccolta è l’interrogazione della collezione system.namespaces . Posso vedere 3 possibili approcci per farlo. Trova un modo per […]

Cosa sta succedendo con Meteor and Fibers / bindEnvironment ()?

Sto avendo difficoltà a utilizzare Fibres / Meteor.bindEnvironment (). Ho provato ad avere l’aggiornamento del codice e l’inserimento in una raccolta se la raccolta inizia vuota. Questo dovrebbe essere in esecuzione sul lato server all’avvio. function insertRecords() { console.log(“inserting…”); var client = Knox.createClient({ key: apikey, secret: secret, bucket: ‘profile-testing’ }); console.log(“created client”); client.list({ prefix: ‘projects’ […]

Flusso da un cursore mongodb alla risposta Express in node.js

Sto giocando con tutte le fantastiche piattaforms node.js / mongodb / express e mi sono imbattuto in un problema: app.get(‘/tag/:tag’, function(req, res){ var tag=req.params.tag; console.log(‘got tag ‘ + tag + ‘.’); catalog.byTag(tag,function(err,cursor) { if(err) { console.dir(err); res.end(err); } else { res.writeHead(200, { ‘Content-Type’: ‘application/json’}); //this crashes cursor.stream().pipe(res); } }); }); Come probabilmente avete indovinato, catalog.byTag(tag, […]

Node.js: attendere più chiamate asincrone

Sto cercando di creare più query MongoDB prima di eseguire il rendering di un modello Jade, ma non riesco a capire come aspettare fino a quando tutte le query Mongo sono state completate prima di renderizzare il modello. exports.init = function(req, res){ var NYLakes = {}; var NJLakes = {}; var filterNY = {“State” : […]

Meteor – collection.find () restituisce sempre tutti i campi

Rannicchiato in questo (problema leggermente fastidioso) Sto cercando di cercare tutti i record in una raccolta e non mostrare (o mostrare) un campo specifico (punteggio). Questo è solo un esempio e non riflette il mio codice attuale, ma il problema è sempre riproducibile. I campi che sto escludendo sono molto grandi e sto solo cercando […]