如何查询集合中不存在某个字段的文档?



  • 假设集合 Students 有一系列如下文档:

    {
        "_id":1,
        "StudentNo":"S000001",
        "FullName":"张三",
    }
    {
        "_id":2,
        "StudentNo":"S000002",
        "FullName":"李四",
    }
    {
        "_id":75,
        "StudentNo":"S000075",
        "FullName":"王五",
        "JoinDate":null
    }
    {
        "_id":76,
        "StudentNo":"S000076",
        "FullName":"赵六",
        "JoinDate":null
    }
    {
        "_id":121,
        "StudentNo":"S000121",
        "FullName":"刘七",
        "JoinDate":"2012-09-01"
    }
    {
        "_id":122,
        "StudentNo":"S000122",
        "FullName":"何八",
        "JoinDate":"2012-09-01"
    }

    如何查询没有JoinDate字段的文档?


  • Lv 1

    使用exists

    db.Students.find( { 'JoinDate': { $exists: false } } )

登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待