热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MongoDB命令随记

Mongo状态命令#启动mongosuduservicemongodstart#连接到mongo#如果注释掉了bindIp,那么连接时用sudumongo#指定了

Mongo状态命令

#启动mongo
sudu  service mongod start

#连接到mongo
    #如果注释掉了bindIp,那么连接时用
    sudu  mongo
    #指定了ip地址
    sudu  mongo --host 192.168.100.101 --port 27017

#关闭mongo服务
sudu service mongod stop

#查看mongo服务
sudo service mongod status

#重启mongo服务
sudo service mongod restart

#设置服务开机启动
sudo checkconfig mongod on

#设置mongo服务开机不启动
sudo chkconfig mongod off

在Linux上访问MongoDB

mongo                                                              (连接mongo)
use admin                                                        (使用超级管理员数据库)
show dbs                                                         (会报错,因为需要用户登录)
db.auth("laozhao","123456")                           (认证超级用户 laozhao)
show dbs                                                         (可显示了)
use xiaoniu                                                    (创建/使用了xiaoniu数据库)
db.createUser(                                                (如果没有普通用户就创建普通用户)
   {
     user:"xiaoniu",
     pwd:"123456",
     roles:["readWrite"]
   }
)
db.auth("xiaoniu","123456")                            (如果已经有用户了就直接认证登陆)
#在database下创建collection(表)
db.createCollection("users")
db.createCollection("bike")

 

MongoDB增删改查及模糊查询基本命令

#增
db.users.insert({name:"laoma",age:"18",stu_id:"B15150402"})
#删
db.users.remove({name:"laoma"},1)                                                        --数字可设,表示删掉几则数据
db.users.deleteOne({"name":"laoma"})
db.users.deleteMany("name":laozhao)
remove()并不会真正释放空间,需执行db.repairDatabase()来回收磁盘空间
#改
db.users.update({"name":"laoma"},{$set:{"name":"majiayu"}},{multi:true})                          

multi为true表示查到的数据全部更新,如果没有multi则表示只更新查到书中的第一条
#查
db.users.find().pretty()                                                                               --pretty()以格式化方式来显示document
db.users.find({"age":"18"}).pretty()                                                             --age=18
db.users.find({"age":{$lt:18}}).pretty()                                                        --age<18
db.users.find({"age":{$lte:18}}).pretty()                                                      --age<&#61;18
db.users.find({"age":{$gt:18}}).pretty()                                                       --age>18
db.users.find({"age":{$gte:18}}).pretty()                                                     --age>&#61;18
db.users.find({"age":{$ne:18}}).pretty()                                                      --age!&#61;18
db.users.find({"age":"18"},{"sex":"female"}).pretty()                                   --age&#61;18&&sex&#61;female
db.users.find({$or:[{"age":"18"},{"sex":"female"}]}).pretty()                         --age&#61;18|| sex&#61;female
db.users.find({"age":{$lt:18},$or[{"name":"majiayu"},{"sex":"female"}]})     --where age<18 and (name &#61; majiayu or sex &#61; female)
#模糊查询
db.col.find({title:/教/})                    查询 title 包含"教"字的文档&#xff1a;
db.col.find({title:/^教/})                   查询 title 字段以"教"字开头的文档
db.col.find({title:/教$/})                   查询 titl e字段以"教"字结尾的文档

 


推荐阅读
  • 解决MacOS Catalina升级后VMware Fusion黑屏问题的详细指南
    本文深入探讨了如何在MacOS Catalina升级后解决VMware Fusion黑屏的问题。通过详细的步骤和代码示例,帮助用户快速恢复虚拟机的正常运行,并提供了额外的安全建议。适用于希望提升工作效率或学习新技术的读者。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文提供了在 Kali Linux 2020.01 x64 版本上安装 Docker 的详细步骤,包括环境准备、使用清华大学镜像源、配置 APT 仓库以及安装过程中的常见问题处理。 ... [详细]
  • 本文探讨了在iOS平台上开发BLE(蓝牙低功耗)应用程序时遇到的挑战,特别是如何实现应用在后台模式下仍能持续扫描并连接蓝牙设备。文章提供了具体的配置方法和常见的问题解决方案。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • CentOS 7.2 配置防火墙端口开放
    本文介绍如何在 CentOS 7.2 系统上配置防火墙以开放特定的服务端口,包括 FTP 服务的临时与永久开放方法,以及如何验证配置是否生效。 ... [详细]
author-avatar
尜艾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有