我的架构如下图所示:如何在mongodb的输出查询中添加条件字段?
var productSchema = new Schema({
name : String,
likes : [{
user_id : Schema.Types.ObjectId,
date : Date
}]
});
假设我有这个集合
{ name : A, likes : [ {user_id : id1, date : blahblah}, {user_id : id2, date : balh}] }
{ name : B, likes : [ {user_id : id1, date : blahblah}] }
{ name : C }
然后我想表明,以下还挺输出通过查询它
(与USER_ID = ID1){ name : A, like : 1}, { name : B, like : 1}, { name : C, like : 0}
(与USER_ID = ID2){ name : A, like : 1}, { name : B, like : 0}, { name : C, like : 0}
这么说来,我想补充新的领域,叫做 '喜欢' 在这里。
如果user_id存在于数组(like)中,就像是1,否则应该为零。
我可以做到这一点吗?
'在你的例子中只有产品'是一个子文档,它不是一个真正的集合。 –
它不应该是单独的集合,它只是用户集合中的内部数组。 –