我正在将一个应用程序从MySQL迁移到运行在Express上的Node/Mongoose。目前在我的LAMP堆栈中,我在几个表中都有一个" account_id“列,并且根据会话中的”活动帐户“,系统根据account_id自动查询。显然,我可以在我的新设置中做同样的事情,但由于我对Node、Mongoose和NoSQL总体上都是新手,我想知道是否有更好的方法来使用这种新技术来实现这一点。
我在想:
1)使用多个数据库(但我不知道如何从会话中确定数据库,除非我在每个请求时分别连接到数据库)
2)在集合名称前添加一个前缀,但这样我就必须在每次请求时重新构造mongoose.model对象,我想这并不是那么糟糕。
这些解决方案和其他解决方案的成本和收益是什么?
发布于 2013-12-20 05:32:13
我要做的是有一个用户模型,并将其连接到项目的其他模型,如下所示:
mongoose.model('User', new Schema({
name: String,
email: String,
}))
mongoose.model('Other', new Schema({
user: {type: ObjectId, ref: 'User'},
name: String,
}))它应该与您的MySQL数据库没有太大不同。
https://stackoverflow.com/questions/19781923
复制相似问题