热门标签 | 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字段以"教"字结尾的文档

 


推荐阅读
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
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社区 版权所有