mongodb

作者: 流蓝浅 | 来源:发表于2018-03-23 21:07 被阅读0次

    下载monogdb的安装,到官方网站下载,www.mongodb.org

    mongodb安装:

    window:
    1、安装包:
    下一步
    2、压缩包:
    1、下载压缩包
    2、解压压缩包(不要出现中文路径)
    3、将bin配置path
    4、在主目录中创建一个文件夹,data
    |-- data
    |-- db
    |-- log
    5、使用mongod --dbpath 'xx/data/db/' --logpath 'xxx/data/log/log.log'
    6、mongo进入客户端
    7,使用mongod --dbpath 'xx/data/db/' --logpath 'xxx/data/log/log.log' --install 可以将启动项加入服务里

    记得要用管理员权限运行cmd

    linux:
    1、压缩包
    1、解压压缩包
    2、将bin配置path
    2、apt/apt-get
    apt install mongodb

    操作

    show dbs # 查询当前数据库管理系统下的所有数据库
    db # 显示当前所在数据库
    use xxxdb #表示进入到某个数据库(可以不存在)

    db.dropDatabase() #删除当前数据(慎用)

    db.createCollection("集合名称") #创建集合

    show collections # 查询当前数据库下的所有集合

    db.collectionName.drop() #删除集合(慎用)

    insert 插入数据到集合

    db.hero.insert({name: 'songjiang'})
    db.hero.insert({_id:1,name: 'wuyong',age: 50 })

    可以插入多条数据

    db.hero.insert({name: 'guansheng',age : 56},{name: 'linchong', age: 43})

    db.hero.find() #查询当前数据下的该集合中所有数据
    db.hero.find().pretty() # 没有实质含义

    mongodb3.0之后,引入两个新的方法用来插入

    insertOne insertMany

    注意:insertOne只能插入一个数据

    db.hero.insertOne({name: 'likuai'})

    注意:insertMany参数是一个数组

    db.hero.insertMany([{name: "wudalang"},{name: 'panjinglian', age : 16}])

    修改

    注意下面这种修改不正确

    db.hero.update({name: 'lujunyi'},{age: 50})

    应该如此更新才正确

    db.hero.update({name: 'likuai'},{$set :{age: 50,nickname: 'heixuanfeng'} })

    第三个参数multi默认是false,如果想要更新多条数据,将multi设置为true

    db.hero.update({name: 'likuai'},{$set :{age: 50,nickname: 'heixuanfeng'} },{multi:true})

    updateOne()

    updateMany()

    删除

    注意,如果没有设置第二个参数,条件符合的全删除

    db.hero.remove({age: 16})
    db.hero.remove({name : 'likuai'})

    如果想要删除一条,将第二个参数设置为true or 1

    db.hero.remove({age: 56},{justOne:true})

    deleteOne deleteMany

    save 如果要插入的不存在,则保存这条数据

    如果这条存在,则修改数据 是通过id判断存在不存在的

    db.hero.save({name: 'zhangshun',age: 30})

    相关文章

      网友评论

        本文标题:mongodb

        本文链接:https://www.haomeiwen.com/subject/adcfcftx.html