我正在尝试了解集合究竟是什么以及如何为一个集合定义多个模式并进行查询。
例如,我想为集合“animals”定义两个不同的模式。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var cat= new Schema({
name: String
});
module.exports = mongoose.model('Cat', cat, 'animals');
和另一个
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var dog= new Schema({
friendliness: Boolean
});
module.exports = mongoose.model('Dog', dog, 'animals');
那我怎样才能从“动物”系列中获取帖子?
UPD:如果我没有很好地解释我的问题,我很抱歉。只需用@laggingreflex的答案更新它:我要求用两个模式搜索集合。您可以在Use more than one schema per collection on mongodb的注释中看到相同的问题 - “任何建议如何搜索BOTH模式的对象的方法?例如,我想找到用户和注册用户并按日期排序,只使用查询“。这就是我要问的问题。 ;)
感谢。