如果我为猫鼬创建一个人的架构,我会这样做:
const personSchema = new mongoose.Schema({
name: String,
age: Number
});
const Person = mongoose.model("Person", personSchema);
const person = new Person({
name: "Joe",
age: 28
});
person.save();
现在,在我的代码的早期,模型被命名为“ People”而不是“ Person”。 但是,如果这就是我正在运行的所有代码,猫鼬如何知道我不想创建新的架构?
我的通过外壳的mongodb看起来像这样:
> show collections
fruits
people
和
> db.people.find()
什么也不返回,它是空的atm。
现在在上面运行我的代码,发生以下情况:
> db.people.find()
{ "_id" : ObjectId("5dd691e59fe1c40a82f6fbde"), "name" : "Joe", "age" : 28, "__v" : 0 }
为什么将这些保存在我的“人”集合中,而不是为“人”创建新集合? 我再也没有在代码中引用此人集合了。