此操作符用于判断某个字段是否存在,例如查询所有存在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的数据并没有显示出来。