Mongoose -- Force 集合名称 [英] Mongoose -- Force collection name

查看:27
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆