MongoDB操作符$exists

来源:互联网 发布:sqlserver基础知识 编辑:程序博客网 时间:2024/06/16 04:44

$exists语法: { field: { $exists: <boolean> } }


1.当boolean为true,$exists匹配包含字段的文档,包括字段值为null的文档。

2.当boolean为false,$exists返回不包含对应字段的文档。


如下records集合:

{ a: 5, b: 5, c: null }{ a: 3, b: null, c: 8 }{ a: null, b: 3, c: 9 }{ a: 1, b: 2, c: 3 }{ a: 2, c: 5 }{ a: 3, b: 2 }{ a: 4 }{ b: 2, c: 4 }{ b: 2 }{ c: 6 }
db.records.find( { a: { $exists: true } } )
查询结果是:

{ a: 5, b: 5, c: null }{ a: 3, b: null, c: 8 }{ a: null, b: 3, c: 9 }{ a: 1, b: 2, c: 3 }{ a: 2, c: 5 }{ a: 3, b: 2 }{ a: 4 }
db.records.find( { b: { $exists: false } } )
查询结果如下:

{ a: 2, c: 5 }{ a: 4 }{ c: 6 }

原创粉丝点击