question
데이터베이스 에 300 개의 개체로 구성된 대규모 컬렉션이 있습니다 test
. MongoDB의 대화식 쉘을 통해이 컬렉션과 쉽게 상호 작용할 수 있습니다. 그러나 express.js 응용 프로그램에서 Mongoose를 통해 컬렉션을 가져 오려고하면 빈 배열이 나타납니다.
내 질문은,이 기존 데이터 세트를 Express로 다시 작성하는 대신 어떻게 액세스 할 수 있습니까? 코드는 다음과 같습니다.
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); });
이 결과는 다음과 같습니다.
null [] 0