码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux:mongodb数据库基础操作(3.4版本)


    安装

    3.*版本和4.*版本安装都是一样的

    Linux:mongodb数据库源码包安装(4.4.25版本)_鲍海超-GNUBHCkalitarro的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/w14768855/article/details/133826626?spm=1001.2014.3001.5501


    mysql和mongodb对比 


     登录

     mongo --port 服务端口号 --host 服务器ip

    mongo --port 27017 --host 192.168.254.1

     


    查看帮助

    help
    db.help

    查看数据库

    show dbs
    show databases


     进入数据库

    use 数据库名称

    use aaa

    当我们进入的数据库不存在,他会自动创建

    当库里有了集合,那么就可以用show dbs看到了


    查看集合 

    show tables
    show collections

    集合相当于MySQL里的表


    创建集合user,并设置键值对

    db.tarro.insert({"id":1,"name":"zhangsan"})

    创建一个表,名称为tarro,内容为id为1  name为zhangsan,想有多少值用,隔开,:来确定键值对

     

    刚刚我们在aaa里,现在把集合就创建到aaa库里了


    查看集合中记录的数据记录

    db.tarro.find()

     db.表名.find()

     


    统计集合中的条目

    db.tarro.count()

    db.表名.count()

    相当于表内有几行数据


     查看集合状态

    db.stats()

    可以看到当前所在那个集合,和对象等信息


    可以插入多种数据类型条目

    db.tarro.insert({"id":3,"name":"jack","isadmin":true,"gender":null,"favorite":["apple","banana" ,"orange",1,2,3],"regtime":new Date()}); 	


    根据key内搜索数据

    db.tarro.findOne({"id":1})
    db.tarro.find({"id":1})

    在tarro集合中查找id为1的一组数据


    后插入的key值会覆盖先存

    db.user.insert({"id":1,"id":"2"});		

     这样的话id为2而id=1被覆盖

    db.user.insert({"id":1,"ID":"2"});		

    这样就不会了,数据区分大小写 


    key值可以为空

    db.user.insert({"":"20"});


    key值不可以以$开头 

     db.user.insert({"$id":"20"});	

     像这样的键值对就写不进去的

    但是

    特殊符号可以作为key值中 

     db.user.insert({"i$d":"20"});	

    更新集合中的内

    db.tarro.update({"id":1},{$set:{ "name":"xiaohong"}});

    id为1的name值被修改了


    批量增加集

    for(i=1;i<=1000;i++){db.tarro.insert({"id":i,"name":"haha"})};	

     创建1000个集


    删除集合中的某条数据

    db.tarro.remove({"id":1})	

     现在xiaohong就被删除了


    查看mongodb的版本

    db.version()

    删除集合

    db.tarro.drop()

     

    全部都被删除了


    删除当前所在的数据库 

    db.dropDatabase()		

     


    退出数据库

    exit
    

     或者

    键盘上ctrl+D

    成功退出

  • 相关阅读:
    八股——const 关键字
    Vue.js正式环境中配置多个请求的URL
    数字孪生技术:新零售的未来之路
    红外成像人员检测数据集
    xLua Lua访问C#注意事项(七)
    java计算机毕业设计购物网站源码+数据库+系统+lw文档+mybatis+运行部署
    企业IT资产设备折旧残值如何计算
    android基础学习
    【Freeradius】使用Freeradius、LDAP和Google Authenticator实现双因素身份验证
    时间跟踪工具:Timemator Mac汉化版
  • 原文地址:https://blog.csdn.net/w14768855/article/details/133864123
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号