0
問題在於當我在Windows上使用Robomongo檢查db記錄後,我看到只有一個集合使用名稱'maximas'創建兩條記錄, 如果我從中刪除Model2代碼,創建後的結果將是相同的,但必須是集合'最大值'。Mongodb集合名稱在創建後發生了變化
有沒有代碼中的錯誤,我沒有看到,或這個詞是保留,任何想法?
代碼,
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mymodels', (e)=>{
if(e) throw e;
});
var schema = new mongoose.Schema({
text: {type: String}
});
var Model1 = mongoose.model('maxima', schema);
var Model2 = mongoose.model('maximas', schema);
var newData1 = new Model1({
text: 'test'
});
var newData2 = new Model2({
text: 'test'
});
newData1.save((e)=>{
if(e) throw e;
console.log('Saved');
});
newData2.save((e)=>{
if(e) throw e;
console.log('Saved');
});
是的,你是對的,我發現貓鼬正在努力變得聰明。但是,你可以強制它成爲你想要的任何東西: var dataSchema = new Schema({..},{collection:'data'}), –
很高興這有助於你 –