• MongoDB9:当数据是字典or列表时如何筛选


    db.users.find({filter})

    *数据为{{},{},{}}形式

    {
            "_id" : ObjectId("5a194d5795063d2f7e6434a2"),
            "name" : "jack",
            "age" : 13,
            "hobbies" : {
                    "surfing" : {
                            "desc" : "great"
                    },
                    "snowing" : {
                            "desc" : "bad"
                    }
            }
    }
    
    

    查找方法

    db.users.find({'hobbies.surfing.desc':'great'})
    

    *数据为{[{},{},{}]}形式

    {
            "_id" : ObjectId("5a194942d97f41539378b81d"),
            "name" : "jack",
            "age" : 13,
            "hobbies" : [
                    {
                            "name" : "hiking",
                            "level" : "great"
                    },
                    {
                            "name" : "snowing",
                            "level" : "bad"
                    }
            ]
    }
    
    

    查找方法

    db.users.find({'hobbies.name':'hiking'})
    
    • 数据为{[],[],[]}形式
    {
            "_id" : ObjectId("5a1949c8d97f41539378b81e"),
            "name" : "zha",
            "age" : 93,
            "hobbies" : [
                    "hiking",
                    "snowing",
                    "eating"
            ]
    }
    

    查找方法

    db.users.find({"hobbies.hiking":{$exists: true}})


    作者:余生筑
    链接:https://www.jianshu.com/p/201c4eb78d13
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    IOS照相
    起学习iOS开发专用词汇
    django[post与get测试]
    起名字好难啊!(初识Django)
    MTV模型
    Django安装以及介绍
    数据库操作
    数据库其它操作
    数据库经典习题,
    数据库基本操作
  • 原文地址:https://www.cnblogs.com/hailin2018/p/15886598.html
Copyright © 2020-2023  润新知