【发布时间】:2016-04-20 03:43:39
【问题描述】:
我有一个名为 post 的集合,我有一个文档及其复制的文档,但在复制的文档中,我们有一个不同的字段,一些文档没有复制的文档,这种情况取决于文档的数组字段,如果该字段具有用户的 userId,则复制的文档将存在,否则它将不存在。
如果 doc 数组具有该 id 则我想要什么,然后获取复制的帖子,如果没有,则获取原始帖子
我进行了查询,但显示错误我在 $cond 中使用 $exist ?
Post.aggregate([
{
$match: {
socomo_visibility: socomoId
}
},
{
$project: {
"post_stream_type": {
$cond: {
if: {
'following_users_list': {
$exist: [userId]
}
},
then: constants.POST_STREAM_TYPE.FOLLOW.value,
else: constants.POST_STREAM_TYPE.SOCIAL_CURRY_CHANNEL.value
}
}
}
}
]
【问题讨论】:
标签: node.js mongodb mongoose nosql