这个问题与此“相似”,但我要求替代(如果存在)。
我在 mongo shell 中创建了一个Nums
带有集合的数据库。
作为 ODM使用,我想访问该集合并列出数字。 numbers
mongoose
var mongoose = require('mongoose')
, Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/Nums');
mongoose.model('numbers', new Schema({value: Number}));
mongoose.connection.on('open', function(ref) {
console.log('Connected to mongo server.');
});
mongoose.connection.on('error', function(err) {
console.log('Could not connect to mongo server!');
console.log(err);
});
var nums = mongoose.model('numbers');
nums.find({}, function(err, data) {console.log(err, data, data.length);});
为了访问已经创建的数据库/集合,我是否总是需要通过mongoose.model
和new Schema
调用?这一步可以绕过吗?
尽管这一步必须编写一次,但如果我有一个非常大的模式,这将是非常乏味的,只是从 mongo 中提取一个 db/collection。
是否有解决方法或者这是唯一的途径?