猫鼬将架构保存到其他集合

时间:2019-11-21 13:34:40

标签: node.js mongodb mongoose

如果我为猫鼬创建一个人的架构,我会这样做:

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 }

为什么将这些保存在我的“人”集合中,而不是为“人”创建新集合? 我再也没有在代码中引用此人集合了。

0 个答案:

没有答案