mongo的常用操作——增删改查

进入mongo shell后台
mongo

数据库,集合,文档的增删改查
1,增
    数据库:
        use xxx
        有xxx就切换xxx,没有就创建xxx数据库。
    集合:
        use xxx
        切换到要操作的数据库
        db.createCollection("Users1")
        或
        db.Users2.insert({id:123,name:"hhh"})
        创建集合Users1和Users2,其中user2已经新增文档
    文档:
        use xxx
        切换到要操作的数据库
        db.xxx.insert({xx:"ddd"})
        在xxx集合里增加一条文档,xxx不存在则创建xxx集合


2,删
    数据库:
        use xxx
        切换到要操作的数据库
        db.dropDatabase()
        删除当前数据库xxx
    集合:
        use xxx
        切换到要操作的数据库
        db.user1.drop()
        删除数据库xxx里的集合user1
    文档:
        use xxx
        切换到要操作的数据库
        db.user1.remove({id:1})
        删除数据库xxx里的集合user1里id为1的文档,()里是删除条件

3,修改更新
    数据库:
    集合:
    文档:
        use xxx
        切换到要操作的数据库
        db.user.update({id:3},{$set:{name:"fixb"}})
        将id是3的文档中的name修改成fixb
        db.user.update({id:3},{$set:{name:{fname:"hhh",lname:"fixbb"}}})
        修改子文档数据的时候对象的属性是不能带小数点的,但是加了引号可以带。
4,查
    数据库:
        show dbs
        显示当前instance里所有的database
    集合:
        use xxx
        切换到要操作的数据库
        show collections
        显示当前的数据库里有多少集合
    文档:
        use xxx
        切换到要操作的数据库
        db.user.find()[.pretty()]
        查询数据库xxx里的user集合里所有的文档[带格式地查询]
        db.user.find({id:2})
        查询数据库xxx里的user集合里id是2的文档
        db.user.find({id:{$gt:1}})
        查询数据库xxx里的user集合里id大于1的文档
        小于$lt,等于$eq,小于等于$lte,大于等于$gte

 

posted @ 2017-11-30 00:01  周小猴儿  阅读(289)  评论(0编辑  收藏  举报