我正在尝试执行以下操作,但我认为它的工作并不想知道它是否正确
Collection.findOne({$or:[{userId: user._id},{collaboratorsIds: user._id}], $and:[{emailSlug:topicToFind}]});
此外,如果找不到集合,则返回null或undefined
答案 0 :(得分:1)
{$and: [{emailSlug:topicToFind}, $or:[{userId: user._id},{collaboratorsIds: user._id}]]}
将其视为前缀表示法:您正在编写两个表达式:
email==topicToFind
和
(userId == user._id or collaboratorsIds == user._id)
第二个表达式是前缀或