设为首页 收藏本站
查看: 923|回复: 0

[经验分享] mongodb(二):查、插、更新 深入

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-2 09:19:51 | 显示全部楼层 |阅读模式
        1.       插入扩展
                                                                        > use test                                
                               
                                        switched to db test                                
                                                                        >db.post.insert([                                
                                                                        {                                
                                                                            "title": "MongoDB Overview",                                 
                                                                            "description": "MongoDB is no sql database",                                
                                                                            "by": "tutorials point",                                
                                                                            "url": "http://www.yiibai.com",                                
                                                                            "tags": ["mongodb", "database",  "NoSQL"],                                
                                                                            "likes": 100                                
                                                                        },                                
                                                                        {                                
                                                                            "title": "NoSQL Database",                                 
                                                                            "description": "NoSQL database doesn't have  tables",                                
                                                                            "by": "tutorials point",                                
                                                                            "url": "http://www.yiibai.com",                                
                                                                            "tags": ["mongodb", "database",  "NoSQL"],                                
                                                                            "likes": 20,                                 
                                                                            "comments": [                                   
                                                                              {                                
                                                                                 "user":"user1",                                
                                                                                 "message": "My first  comment",                                
                                                                                 "date": new Date(),                                
                                                                                 "like": 0                                 
                                                                              }                                
                                                                            ]                                
                                                                        }                                
                               
                                        ])                                
                       
        这里的insert插入多个文档用[]
        这里还有数组和内嵌文档
        2.       查询扩展
                                                                        > db.post.find().pretty()                                
                                                                        {                                
                                                                                 "_id"  : ObjectId("53f6e3e878a0a91d1242f0ea"),                                
                                                                                 "0"  : {                                
                                                                                           "title"  : "MongoDB Overview",                                
                                                                                           "description"  : "MongoDB is no sql database",                                
                                                                                           "by"  : "tutorials point",                                
                                                                                           "url"  : "http://www.yiibai.com",                                
                                                                                           "tags"  : [                                
                                                                                                    "mongodb",                                
                                                                                                    "database",                                
                                                                                                    "NoSQL"                                
                                                                                           ],                                
                                                                                           "likes"  : 100                                
                                                                                 },                                
                                                                                 "1"  : {                                
                                                                                           "title"  : "NoSQL Database",                                
                                                                                           "description"  : "NoSQL database doesn't have tables",                                
                                                                                           "by"  : "tutorials point",                                
                                                                                           "url"  : "http://www.yiibai.com",                                
                                                                                           "tags"  : [                                
                                                                                                    "mongodb",                                
                                                                                                    "database",                                
                                                                                                    "NoSQL"                                
                                                                                           ],                                
                                                                                           "likes"  : 20,                                
                                                                                           "comments"  : [                                
                                                                                                    {                                
                                                                                                             "user"  : "user1",                                
                                                                                                             "message"  : "My first comment",                                
                                                                                                             "date"  : "Fri Aug 22 2014 14:32:08 GMT+0800 (CST)",                                
                                                                                                             "like"  : 0                                
                                                                                                    }                                
                                                                                           ]                                
                                                                                 }                                
                               
                                        }                                
                       
        这里的pretty是格式化输出
          
        条件查询”$lt”、”$lte”、”$gt”、”$gte”对应的是<、<=、>、>=
        指定查找范围"$in”反之"$nin"  和oracle中的in和not in含义相同
        AND和OR ,AND的话直接在()里面填入键值对  OR用”$or”
        下面是准备数据:
                               
                                        > db.post.drop()                                
                                                                        >db.post.insert(                                
                                                                            {                                
                                                                           "title": "MongoDB  Overview",                                 
                                                                           "description": "MongoDB is  no sql database",                                
                                                                           "by": "tutorials  point",                                
                                                                           "url":  "http://www.yiibai.com",                                
                                                                           "tags": ["mongodb",  "database", "NoSQL"],                                
                                                                           "likes": 100                                
                                                                        }                                
                               
                                        )                                
                       
          
          
          
        等值查询:
                                                                        >db.post.find({"likes":100}).pretty()                                
                       
          
          
        条件查询:
                                                                        >  db.post.find({"likes":{"$lt":200}}).pretty() 其他的条件查询一样                                
                       
          
        指定查找范围:
                                                                        > db.post.find({"likes":{"$in":[100,50,200]}}).pretty()                                
                       
          
        AND查询:
                                                                        >  db.post.find({"likes":100,"description":"MongoDB is  no sql database"}).pretty()                                
                       
          
        OR查询:
                                                                        >  db.post.find({"$or":[{"likes":100},{"description":"MongoDB  is no sql database"}]}).pretty()                                
                       
          
        模糊查询:像oracle中的like只是这里用的shell方式,如awk,sed等
                                                                        >  db.post.find({"description":/^mongo/i}).pretty()                                                                           
                       
          
          
        3.       更新扩展
        “$set”
                               
                                        > db.post.update({"likes":100},{"$set":{"likes":  50}})    修改likes为50                                                              
                       
          
        “$inc”
                                                                                                                        >  db.post.update({"likes":50},{"$inc":{"likes":  100}})  在原来的基础上增加100,仅支持数字                        


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24261-1-1.html 上篇帖子: mongodb(一):基本操作及查、插、更新、删初步 下篇帖子: mongodb(三):一些修改器和定位器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表