MongoDB之資料查詢(欄位判斷)

stonebox1122發表於2017-08-29
使用“$exists”可以判斷某個欄位是否存在,如果設定為true表示存在,如果隨著為false表示不存在。

範例:查詢有parents人員的資訊
> db.emp.find({"parents":{"$exists":true}}).pretty();
{
        "_id" : ObjectId("599148bd0184ff511bf02b91"),
        "name" : "林A",
        "sex" : "男",
        "age" : 22,
        "sal" : 8000,
        "loc" : "北京",
        "course" : [
                "語文",
                "數學",
                "英語",
                "音樂",
                "政治"
        ],
        "parents" : [
                {
                        "name" : "林A父親",
                        "age" : 50,
                        "job" : "農民"
                },
                {
                        "name" : "林A母親",
                        "age" : 49,
                        "job" : "工人"
                }
        ]
}

範例:查詢不具有course人員的資訊
> db.emp.find({"course":{"$exists":false}}).pretty();
{
        "_id" : ObjectId("599108423268c8e84253be26"),
        "name" : "趙一",
        "sex" : "男",
        "age" : 30,
        "sal" : 1000,
        "loc" : "北京"
}

可以利用此類查詢來進行不需要的資料的過濾。強烈建議資料組成一致。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2144298/,如需轉載,請註明出處,否則將追究法律責任。

相關文章