Articles of mangusta

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}} ], […]

Come fare le operazioni raw mongodb in mangusta?

Lo sto chiedendo perché quando scrivo i test unitari, voglio eliminare il database di test e inserire alcuni dati di inizializzazione, e anche controllare i dati in mongodb durante i test. Quindi ho bisogno di operazioni non elaborate su mongodb. Come fare questo in mangusta? Quello che posso fare ora è solo creare la connessione, […]

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); […]

Come escludere alcuni campi dal documento

Ho la seguente semplice shema: var userSchema = new Schema({ name : String, age: Number, _creator: Schema.ObjectId }); var User = mongoose.model(‘User’,userSchema); Quello che voglio fare è creare il nuovo documento e tornare al client, ma voglio escludere il campo “creatore” da uno: app.post(‘/example.json’, function (req, res) { var user = new User({name: ‘John’, age: […]

Gestire i cambiamenti dello schema in Mongoose

Qual è la migliore pratica (o strumento) per l’aggiornamento / migrazione degli schemi Mongoose man mano che l’applicazione si evolve?

MongoDB: output ‘id’ invece di ‘_id’

Sto usando mongoose (nodo), qual è il modo migliore per mostrare id invece di _id?

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 […]

Come restituire solo i documenti nidificati di una matrice da tutti i documenti

Ho una domanda sulla richiesta di documenti annidati. Ho provato a cercare ma niente ha risposto alla mia domanda o forse lo sto ignorando. Ho una struttura come questa: { “_id” : ObjectId(“592aa441e0f8de09b0912fe9”), “name” : “Patrick Rothfuss”, “books” : [ { “title” : “Name of the wind”, “pages” : 400, “_id” : ObjectId(“592aa441e0f8de09b0912fea”) }, { […]

Rifiuto di una promise non gestita: errore: URL malformato, non può essere analizzato

Sono nuovo a aws e mongodb allo stesso tempo, quindi sono bloccato in un punto molto basilare nel tentativo di connettermi al mio mongo databse, ospitato su un’istanza di Amazon ecux linux. Il motivo è che non sono in grado di build il percorso del mio database. Ecco cosa sto cercando di utilizzare: mongoose.connect(‘mongod://[email protected]:27017/test’ ) […]

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 } }); […]