【发布时间】:2017-02-17 12:38:11
【问题描述】:
我正在使用mongoose 4.6.3。
我有以下架构:
var mongoose = require('mongoose');
var User = require('./User');
var TicketSchema = new mongoose.Schema({
user : { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true },
},
{
timestamps: true
});
var DrawSchema = new mongoose.Schema({
...
max_ticket_per_user : { type : Number, required: true },
tickets: [TicketSchema]
});
module.exports = mongoose.model('Draw', DrawSchema);
如何计算 Draw 的门票(DrawSchema 中的门票字段)中某个用户对象 ID(TicketSchema 中的用户字段)的嵌入文档? 我想计算一个用户的单次抽奖的票。
改变我的架构设计会更好吗?
谢谢
【问题讨论】:
标签: node.js mongodb mongoose aggregation-framework mongodb-aggregation