12-根据字段是否存在查找文档
6.4.7 根据字段是否存在查找文档
鉴于MongoDB不要求文档遵循结构化模式,因此可能出现这样的情况:某个字段在有些文档中有,而在其他文档中没有。在这种这种情况下,运算符$exists很有用,它让您能够对结果集进行限制,使其只包含有或者没有指定字段的文档。
例如,在数据库words中,不包含非字母字符的单词没有字段otherChars。下面的查询查找包含非字母字符的单词:
{otherChars: {$exists:true}}
鉴于MongoDB不要求文档遵循结构化模式,因此可能出现这样的情况:某个字段在有些文档中有,而在其他文档中没有。在这种这种情况下,运算符$exists很有用,它让您能够对结果集进行限制,使其只包含有或者没有指定字段的文档。
例如,在数据库words中,不包含非字母字符的单词没有字段otherChars。下面的查询查找包含非字母字符的单词:
{otherChars: {$exists:true}}