iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mongodb dba常用的nosql语句有哪些
  • 940
分享到

mongodb dba常用的nosql语句有哪些

2024-04-02 19:04:59 940人浏览 八月长安
摘要

本篇文章给大家分享的是有关mongoDB dba常用的NoSQL语句有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。查看帮忙命令>h

本篇文章给大家分享的是有关mongoDB dba常用的NoSQL语句有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

查看帮忙命令

>hlep  --server级别

>db.help()  --db级别

>db.collectionname.help()   --集合级别

查看所有数据库

>show dbs

--新建的数据库并不在数据库的列集合中,要显示它,我们需要向新建的数据库创建集合。

查看当前数据库

>db

创建数据库

>use DATABASE_NAME

切换到某个数据

>use DATABASE_NAME

删除当前数据库,会把磁盘上的数据库文件一并删除

>db.dropDatabase()

修复数据库

> db.repairDatabase()

拷贝数据库test为test999

> db.copyDatabase('test','test999')

查看所有集合(关系型数据库叫表)

>show collections

>show tables

查看各集合的状态

> db.printCollectionStats()

新建集合

db.createCollection("集合名", {集合的大小属性:大小值,集合的增长属性:增长值,集合的最大容量属性:最大容量值,,,等等})

>db.createCollection("table1")

删除集合table1

>db.table1.drop()

重命名集合table1为table101

>db.table1.renameCollection("table101")

查看集合table1的所在的数据库名称

>db.table1.getDB()

查看集合table1的状态

> db.table1.stats()

查询集合

>db.table1.find() --查询集合的所有数据

>db.table1.findOne() --查询集合的第一条数据

>db.table1.count() --总行数

>db.table1.totalSize() --集合的总大小

>db.table1.storageSize() --集合的储存空间大小

>db.table1.distinct("hid") --只查询列hid,并列出该列的不重复的值

>db.table1.find({"hid":2}) --hid=2

>db.table1.find({"hid":2,"hid2":3}) --hid=2 and hid2=3

>db.table1.find({$or:[{"hid":2},{"hid2":3}]}) --hid=2 or hid2=3

>db.table1.find({"hid":{$gt:1}}) --hid>1

>db.table1.find({"hid":{$gte:1}}) --hid>=1

>db.table1.find({"hid":{$lt:2}}) --hid<2

>db.table1.find({"hid":{$lte:2}}) --hid<=2

>db.table1.find({"hid":/2/}) --hid like '%2%'

>db.table1.find({"hid":/^2/}) --hid like '2%'

>db.table1.find({},{"hid":1,"Go2":1}) --查询指定的两列hid和go2

>db.table1.find({"hid":23},{"hid":1,"go2":1}) --select hid,go2 from table1 where hid=23

>db.table1.find({},{"hid":true,"go2":true})--查询指定的两列hid和go2

>db.table1.find({"hid":23},{"hid":true,"go2":true})--select hid,go2 from table1 where hid=23

>db.table1.find().sort({"hid":1}) --查询结果按hid字段顺序排序

>db.table1.find().sort({"hid":-1}) --查询结果按hid字段降序排序

>db.table1.find().limit(2) --查询前两条数据

>db.table1.find().skip(2) --查询第2条以后的所有数据

>db.table1.find().limit(3).skip(2) --查询第2条以后的后面3条数据

>db.table1.find({"hid":2}).count() --查询hid=2的总行数

插入集合(关系型数据库叫行,mongodb叫文档,insert后不需要手工提交,其他会话可以看到)

方法1

db.collectionname.insert({字段名: "字段值"})

>db.table1.insert({hid:"1"})

方法2

db.集合名.save({字段名: "字段值"})

>db.table1.save({hid:2,hname:"hao2"})

循环插入table1集合

for (var i = 0; i < 30; i++) db.table1.save({hid: "u_" + i, age: 22 + i, sex: i % 2});

更新集合(关系型数据库叫行,mongodb叫文档)

>db.table1.update({'hid':2},{$set:{'hid':4}},{multi:true})

把hid字段的值由2修改为4

update默认修改第一条发现的行,multi:true集合示修改多行

删除集合(关系型数据库叫行,mongodb叫文档)

>db.table1.remove({'hid2':5}) --删除hid2为5的行

>db.table1.remove({}) --删除所有行

创建索引

>db.table1.ensureIndex({"hid":1})

>db.table1.ensureIndex({"hid":1,"hid2":-1},{unique:true});

1表示升级排序,-1表示降序排序,"hid":1,"hid2":-1表示组合索引,unique:true表示唯一性索引

创建索引后,数据库目录下会多出一个index-开头的文件

查看集合table1的索引信息

>db.table1.getIndexes()

删除集合table1的索引

>db.table1.dropIndexes()

创建用户

>db.createUser({user:"admin",pwd:"admin",roles:[{role:"userAdminAnyDatabase",db:"admin"}]});

>db.createUser({user:"admin1",pwd:"admin1",roles:[{role:"root",db:"admin"}]});

查询用户的三种方法

>use admin  

>show users 

>db.system.users.find()

>db.system.users.find().pretty()

查询当前用户

db.runCommand({connectionStatus:1})

创建replicate的语句,创建replicate前,两个节点启动的时候必须要加上replSet参数,且replSet参数值必须一样,例如为replicate1

>use admin

>config={_id:'replicate1',members:[{_id:0,host:'172.22.1.157:27017'},{_id:1,host:'172.22.1.158:27017'}]}

>rs.initiate(config)

>rs.status(config)

>rs.status()

>show dbs

再到从库执行如下

>rs.slaveOk()

>show dbs

查看replicate复制状态

> db.printReplicationInfo()

查询集合table1的shard版本信息

>db.table1.getShardVersion()

查看shard分片信息

>db.printShardingStatus()

启动

使用mongod命令,后面接各项参数

mongod -f /mongodb/mongodb.conf

关闭

方法1、

use admin

db.shutdownServer()

方法2、(如果启动用了-f,则关闭的时候也要加-f)

mongod --shutdown

mongod --shutdown -f /mongodb/mongodb.conf

方法3、(不要加-9,否则下次启动会无法启动,需要删除mongod.lock文件或使用mongod启动时必须加上--repair才能启动成功)

kill <mongod process ID>

mongodb切换日志

运行时间长了,mongodb的日志会很大,可以执行切换,生成新的日志,把旧的日志删除,执行这个语句,不影响mongodb服务的运行

> use admin

> db.runCommand({logRotate:1})

执行后,会生成新的名称不变的日志文件,之前的日志会以时间格式命名保存下来

如果是replicate环境,不会影响replicate,primary执行这个语句只切换自己的日志,不影响secondary环境的服务,也不会切换secondary环境的日志;secondary执行这个语句只切换自己的日志,不影响primary环境的服务,也不会切换primary环境的日志

mongodb的日志文件,重启后还在,且会把重启涉及的关闭启动信息追加到这个日志文件中

以上就是mongodb dba常用的nosql语句有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mongodb dba常用的nosql语句有哪些

本文链接: https://www.lsjlt.com/news/61401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb dba常用的nosql语句有哪些
    本篇文章给大家分享的是有关mongodb dba常用的nosql语句有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。查看帮忙命令>h...
    99+
    2024-04-02
  • DBA常用SQL语句有哪些
    DBA常用SQL语句有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 select tablespace_...
    99+
    2024-04-02
  • sqlserver dba常用的sql语句有哪些
    这篇文章主要讲解了“sqlserver dba常用的sql语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sqlserver dba常用的sql语句...
    99+
    2024-04-02
  • MongoDB中常用的语句有哪些
    这篇文章给大家分享的是有关MongoDB中常用的语句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果觉得 Mongodb 语句不太好理解,可以和 SQL 语句进行对比,学...
    99+
    2024-04-02
  • PostgreSQL DBA常用SQL查询语句有哪些
    本篇内容介绍了“PostgreSQL DBA常用SQL查询语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • MongoDB中如何使用NoSQL语句
    今天就跟大家聊聊有关MongoDB中如何使用NoSQL语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。查看帮忙命令>hlep &n...
    99+
    2024-04-02
  • mysql dba常用的查询语句
    查看帮助命令 mysql> help; --总的帮助 mysql> help show; --查看show的帮助命令 mysql> help create;--查看create的帮助命令 ...
    99+
    2024-04-02
  • MySQL常用SQL语句在MongoDB中的写法有哪些
    MySQL常用SQL语句在MongoDB中的写法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  如果你长期使用MySQ...
    99+
    2024-04-02
  • MongoDB与NoSQL的优势有哪些
    弹性扩展性:MongoDB是一个分布式数据库,可以轻松实现水平扩展,支持在多个服务器上分布数据,以提高性能和容量。 灵活的数...
    99+
    2024-05-07
    MongoDB NoSQL
  • 常用的SQL语句有哪些
    本篇内容介绍了“常用的SQL语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ~~~~~~~数据库...
    99+
    2024-04-02
  • mysql常用的语句有哪些
    本篇内容介绍了“mysql常用的语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysqld 常规...
    99+
    2024-04-02
  • javascript有哪些常用语句
    这篇文章主要讲解了“javascript有哪些常用语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些常用语句”吧! ...
    99+
    2024-04-02
  • C++常用语句有哪些
    小编给大家分享一下C++常用语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、声明变量在C++当中所有的变量都需要声明,如:int wordC...
    99+
    2023-06-25
  • 常用SQL语句有哪些
    这篇文章将为大家详细讲解有关常用SQL语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问...
    99+
    2024-04-02
  • Oracle DBA常用sql有哪些
    这篇文章主要介绍“Oracle DBA常用sql有哪些”,在日常操作中,相信很多人在Oracle DBA常用sql有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Orac...
    99+
    2024-04-02
  • clickhouse常用的sql语句有哪些
    查询表中所有数据:SELECT * FROM table_name; 查询特定列的数据:SELECT col1, ...
    99+
    2024-04-09
    clickhouse sql
  • 最常用的SQL语句有哪些
    本篇内容介绍了“最常用的SQL语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)数据记录筛选:...
    99+
    2024-04-02
  • JavaScript中常用语句有哪些
    这篇文章主要介绍JavaScript中常用语句有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.switch选择多个需被执行的代码块之一switch(e) {   &nb...
    99+
    2023-06-22
  • SQL server中有哪些常用的语句
    SQL server中有哪些常用的语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 简单查询&nbs...
    99+
    2024-04-02
  • PostgreSQL中有哪些常用的SQL语句
    这期内容当中小编将会给大家带来有关PostgreSQL中有哪些常用的SQL语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  创建新的用户  创建一个新的用户  CRE...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作