我想在mongodb中每个集合使用多个模式,如何使用它

OverwriteMemodeError:编译后无法覆盖allUsers个模型.


这是我的模式.js

   var mongoose = require('mongoose');

      var Schema = mongoose.Schema
          , ObjectId = Schema.ObjectId;

   var checkInInfoSchema= new Schema({
       name:String,
       loginSerialId:Number
   });


   var loginUserSchema = new Schema({
          sn : { type: Number, unique:true }
          ,uname: {type:String, unique:true}
          ,pass:String
      });

   var registerUserSchema = new Schema({
       sn : { type: Number, unique:true }
       , name: String   //his/her name
       ,pass:String,
       companyKey:{type:String},
       uname:{type:String,unique:true}
   });



   var checkInOutSchema = new Schema({
       uname: String
       ,companyKey:String
       ,task:String
       ,inTime:String
       ,outTime:String
       ,date:{type:String}
       ,serialId:{type:Number,unique:true}
       ,online:Boolean
   });

   //Different schema for same collection "allUsers"        
   var allUser=mongoose.model('allUsers',loginUserSchema);        
   var registerUser=mongoose.model('allUsers',registerUserSchema);

    //Different schema for same collection "checkInOut"
   var checkInOut=mongoose.model('checkInOut',checkInOutSchema);
   var checkInInfo=mongoose.model('checkInOut',checkInInfoSchema);

   module.exports={

       allUser:allUser, 
       registerUser:registerUser,

       checkInOut:checkInOut,
       checkInInfo:checkInInfo
   };

推荐答案

在mongoose 中,你可以这样做:

var users = mongoose.model('User', loginUserSchema, 'users');
var registerUser = mongoose.model('Registered', registerUserSchema, 'users');

这两个模式将保存在"用户"集合中.

有关更多信息,您可以参考文档:http://mongoosejs.com/docs/api.html#index_Mongoose-model,或者您可以查看以下gist,这可能会有所帮助.

Mongodb相关问答推荐

MongoDB:从集合页面数据中提取不同的值

Mongo聚合项目数组交集

无法从我的NextJS 14应用程序中的Redux工具包2.0中提取数据

MongoDB聚合$group阶段$top与$first在大型数据集上的效率

聚合管道可以用于更新数据库中的文档吗?

将数据从一个集合插入另一个集合的聚合

从嵌套数组中 id 匹配的另一个集合中获取所有字段

当属性确实存在时,为什么mongoose模型的 hasOwnProperty 返回 false?

MongoDB:插入重复键更新

哪个库最适合用于带有 Scala 的 MongoDB?

Mongoid 有 Map/Reduce 吗?

如何使用 C# MongoDB 驱动程序检索字段子集?

Meteor 如何接收对 MongoDB 查询结果的更新?

mongod 和 mongo 命令在 Windows 10 上不起作用

不能在模块外使用 import 语句

MongoDB 3 Java判断集合是否存在

MongoError:Can't extract geo keys from object

我如何将 mongodb 与electron一起使用?

我可以只获取 Cursor 对象(pymongo)中的第一项吗?

带有条件的MongoDB聚合查找