将文档保存到猫鼬的特定集合中

ext*_*eta 4 mongoose mongodb node.js

我在尝试了解要将文档保存到哪个集合时遇到麻烦。我有以下代码:

var message = mongoose.Schema({
    created: {type: Date, default: Date.now}
});

var message_temp = mongoose.model('message', message);
Run Code Online (Sandbox Code Playgroud)

现在我该怎么做才能将该消息保存到特定集合?如果我做

 message.save(function(err){});
Run Code Online (Sandbox Code Playgroud)

消息实际上保存在哪里?

小智 5

要定义一个集合,您只需要:

var message_temp = mongoose.model('message', message,'collectionyouwant');
Run Code Online (Sandbox Code Playgroud)


小智 5

我晚了六年,但有些人可能仍然觉得这很有用。根据文档,您可以在保存模型时指定这样的集合:{ collection: 'name' }

像这样:

 const model = new Model({
        _id: new mongoose.Types.ObjectId(),
        somefield: "some value",
        someotherfield: "some other value"
    }, { collection: 'here you put the name of your collection' });
Run Code Online (Sandbox Code Playgroud)

链接到文档 https://mongoosejs.com/docs/guide.html#collection