Ho una vasta collezione di 300 oggetti question
in un database test
. Posso interagire facilmente con questa collezione attraverso la shell interattiva di MongoDB; tuttavia, quando provo ad ottenere la raccolta tramite Mongoose in un'applicazione express.js, ottengo un array vuoto.Come accedere ad una collezione preesistente con Mongoose?
La mia domanda è, come posso accedere a questo set di dati già esistente invece di ricrearlo in espresso? Ecco po 'di codice:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/test');
mongoose.model('question', new Schema({ url: String, text: String, id: Number }));
var questions = mongoose.model('question');
questions.find({}, function(err, data) { console.log(err, data, data.length); });
Questo uscite:
null [] 0
Dove posso trovare queste informazioni nella documentazione? Questo è davvero difficile, ma non c'è posto per spiegare la cosa al plurale. – StudioWorks
Salve, @calvinfo come posso modificare il nome della raccolta in fase di esecuzione? Ho 5 collezioni di UserSchema e voglio dare a ciascuno un nome diverso Ad esempio: users_server1, users_server2, users_server3 ... – Ragnar
Pleae fornire query di esempio, ad es. con 'Model.collection.insert(); .. ' – nottinhill