• MongoDB入门 常用命令以及增删改查的简单操作


    1,运行MongoDB服务
    mongod --dbpath=/usr/local/developmentTool/mongo/data/db/
    然后启动客户端
    mongo
    2,sudo service mongod start(或mongodb)
    (一般开启虚拟机之后mongo服务自动打开了)
    然后mongo
    sudo service mongod stop

    show dbs:显示数据库列表
    show collections:显示当前数据库中的集合(类似关系数据库中的表table)
    show users:显示所有用户
    use yourDB:切换当前数据库至yourDB
    db.help() :显示数据库操作命令
    db.yourCollection.help() :显示集合操作命令,yourCollection是集合名

    创建数据库:
    use student
    删除数据库:
    db.dropDatabase()
    查询数据库:
    db.stats()
    查询数据库表:
    db.sirius.stats()
    显示当前的数据集合(mysql 中叫表)
    show collections
    删除集合,删除指定的集合 删除表
    db.user.drop()

    插入数据:
    1,注:student是表名
    定义数组
    var stus=[{"name":"zhang","score":{"English":69,"Math":86}},{"name":"zhang2","score":{"English":69,"Math":86}}
    ]
    插入到数据库
    db.student.insert(stus)
    等价于:
    db.student.insert({_id:1, sname: 'zhangsan', sage: 20})
    db.student.save({_id:1, sname: 'zhangsan', sage: 20})
    该方式通过db.student.find().pretty(),db.student.find()查询
    2,注:mycollection相当于表名
    db.mycollection.insert({'username':'zhangyu','age':13,'salary':500});
    该方式通过db.mycollection.find()查询

    删除数据
    db.student.remove({sname: 'chenliu'})

    查询(注:student是表名,不是数据库名)
    db.student.find()
    db.student.find().pretty()
    db.student.find({sname: 'lisi'})
    db.student.find({},{sname:1, sage:1}) 相当于:select sname,sage from student。sname:1表示返回sname列,默认_id字段也是返回的,可以添加_id:0(意为不返回_id)写成{sname: 1, sage: 1,_id:0},就不会返回默认的_id字段了
    db.student.find({sname: 'zhangsan', sage: 22})
    db.student.find({$or: [{sage: 22}, {sage: 25}]})
    查询zhangsan 的所有成绩(只显示score列)
    db.student.find({"name":"zhangsan"},{"_id":0,"name":0})

    修改
    修改lisi的Math成绩,改为95
    db.student.update({"name":"lisi"}, {"$set":{"score.Math":95}} )

  • 相关阅读:
    【Gamma】 Phylab 展示博客
    【技术博客】Postman接口测试教程
    【技术博客】利用Python将markdown文档转为html文档
    【技术博客】使用PhpStorm和Xdebug实现Laravel工程的远程开发及调试
    【技术博客】Laravel5.1文件上传单元测试
    【技术博客】移动端的点击事件与Sticky Hover问题
    【技术博客】 Laravel 5.1单元测试(PHPUnit)入门
    Scrum Meeting博客目录
    团队事后分析
    Gamma阶段测试报告
  • 原文地址:https://www.cnblogs.com/news1997/p/9978351.html
Copyright © 2020-2023  润新知