码农知识堂 - 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

    成功退出

  • 相关阅读:
    Go sync.Map探究
    力扣第43天----第300题、第674题、第718题
    Kitex微服务开发实践:ETCD服务注册
    Qt编写视频监控管理平台(支持海康/大华/宇视/华为/天地伟业/H264/H265等)
    快速支持客户知识库的核心优势是什么?
    异地多活架构是什么?如何设计及实现?
    计算机毕业设计Java柚子树数字化精准管理系统(源码+系统+mysql数据库+Lw文档)
    Linux FrameBuffer(三)- struct fb_fix_screeninfo 和 struct fb_var_screeninfo 详解
    【最新面试问题记录持续更新,java,kotlin,android,flutter】
    继承的使用以及super关键字和重写以及Object类
  • 原文地址:https://blog.csdn.net/w14768855/article/details/133864123
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号