Mongoose -- Force 集合名称 [英] Mongoose -- Force collection name
本文介绍了Mongoose -- Force 集合名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 mongoose 在其中创建一个数据库和一个集合.我的代码是:
I am trying to use mongoose to create a database and a collection in it. My code is:
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/testdb');
var Schema = mongoose.Schema;
var UserInfo = new Schema({
username : String,
password : String
});
mongoose.model('UserInfo', UserInfo);
var user = db.model('UserInfo');
var admin = new user();
admin.username = "sss";
admin.password = "ee";
admin.save();
当我运行此代码时,猫鼬创建了名为 UserInfo 而不是 userinfo 的集合.如何在 mongoose 中强制集合名称?
When I run this code, mongoose created collection named UserInfo instead of userinfo. How to force collection name in mongoose?
推荐答案
应该这样做
var UserInfo = new Schema({
username : String,
password : String
}, { collection: 'userinfo' });
有关详细信息,请参阅 Mongoose 文档中的此链接.
See this link from the Mongoose documentation for more information.
这篇关于Mongoose -- Force 集合名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文