元查询操作符

用法

此操作符用于判断某个字段是否存在,例如查询所有存在age字段的记录,如下面的代码所示:

db.users.find({age:{$exists:true}});

查询所有不存在name字段的记录,如下面的代码所示:

db.users.find({name:{$exists:false}});

示例

接下来举一个实际的例子,c1表的数据如下面的代码所示:

>db.c1.find();
{"_id":ObjectId("4fb4a773afa87dc1bed9432d"),"age":20,"length":30}
{"_id":ObjectId("4fb4a7e1afa87dc1bed9432e"),"age_1":20,"length_1":30}

查询存在字段age的数据,如下面的代码所示:

>db.c1.find({age:{$exists:true}});
{"_id":ObjectId("4fb4a773afa87dc1bed9432d"),"age":20,"length":30}

通过实验结果可以看出只显示了age字段的数据,age_1的数据并没有显示出来。

元查询操作符