`
sunxboy
  • 浏览: 2868636 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

MongoDB Shell 常用操作

 
阅读更多

数组查询

数组查询

MongoDB 中有子文档的概念,一个文档中能方便的嵌入子文档,这与关系性数据库有着明显的不同,在查询时,语法有一些注意点。

例子代码,假如我们的一个集合(tests)中存在标签键,有如下模式:

tags:[ObjectId]
查询含有某个标签 ID 的文档
db.tests.find({tags: tagId});
我现在有一组标签 tagIds,即是数组,需要查询含有该数组中任一元素的文档,此时需要用到 $in 操作符
db.tests.find({tags:{$in: tagIds}});
如需唯一匹配该数组,与通常查询无异
db.tests.find({tags: tagIds});
如不考虑顺序关系影响,即同时含有 tagIds 中的每个元素,用 $all
db.tests.find({tags:{$all: tagIds}});
 

 MongoDB数据导出及导入

MongoDB 数据导出及导入

我目前用到的分别是 mongodump 和 mongorestore,他们语法挺相似。

导出

 

mongodump --host localhost:27017/data/backup/csser.com/csser.3-9/
表示将当前数据库导出到 csser.3-9 目录中去,导入用 mongorestore 即可恢复。

 

导入

 

mongorestore --host localhost:27017/data/backup/csser.com/csser.3-9/
表示将 csser.3-9 目录下的数据导入到 MongoDB 中。

 

 安全停止并退出MongoDB

安全停止并退出 MongoDB

无论如何都要避免直接 kill -9 MongoDB 进程,如需正常安全的退出,向进程发送 SIGINT 或 SIGTERM 信号,如:

 

$ sudo kill -2 pid // SIGINT// 或
$ sudo kill pid // SIGTERM

 

 查看集合占用空间

查看集合占用空间

 

> db.sessions.dataSize()22658540

 

 监控和释放MongoDB占用的内存

监控和释放 MongoDB 占用的内存

查看内存使用情况:

 

PRIMARY>use csser
switched to db csser
PRIMARY> db.serverStatus().mem
{"bits":64,"resident":82,"virtual":5366,"supported":true,"mapped":2463,"mappedWithJournal":4926}
释放内存:

 

 

db.runCommand({closeAllDatabases:1})

 

 查看MongoDB连接数

查看 MongoDB 连接数

 

> db.serverStatus().connections
{"current":10,"available":809}

 

 进入Shell

进入 Shell

通过 mongo 命令连接数据库后,会自动进入 MongoDB Shell,默认连接的是 test 数据库,进行如下操作了解 Shell 基本指令:

> help
db.help()#查看 db 方法
db.mycoll.help()#查看集合方法
rs.help()#查看 replica set 方法
help admin                   #管理员帮助
help connect                 #连接数据库帮助
help keys                    #快捷键帮助
help misc                    #了解 misc 
help mr                      #mapreduce

show dbs                     #打印本服务器存在的数据库名称列表
show collections             #打印当前数据库的集合列表
show users                   #打印当前数据库的用户
show profile                 #打印 1s 内的 system.profile
show logs                    #打印 logger 名称
show log [name]#打印内存中最新的一条日志记录,[name] 默认为 'global'use<db_name>#切换数据库
db.foo.find()#列出集合 foo 中的对象列表
db.foo.find({ a :1})#列出集合 foo 中满足条件 a== 1 的对象列表
it                           #查看 find 返回列表的其余部分DBQuery.shellBatchSize = x   #设置 shell 默认显示的项的个数exit#退出 mongodb shell
MongoDB shell 内嵌了 Javascript 解析器,所以可以在其中书写 Javascript 代码。

 连接数据库

连接数据库

mongo [options][db address][文件名(以.js结尾)]

db address 可以只指定数据库名(比如:csser),此时连接本地数据库csser。

也可以这样:192.169.0.5:27018/csser,表明连接192.169.0.5服务器27018端口的csser数据库,端口号可以省略,默认为27017。

如果指定文件名,在不指定 --shell 参数的情况下,进程在执行完这些js文件之后会自动退出,文件名必须以.js结尾。

查看 MongoDB 版本:

 

mongo --version

在运行 mongo 命令时不自动连接数据库:

 

 

mongo --nodb
分享到:
评论

相关推荐

    mongodb的常用命令

    以下是一些MongoDB的常用命令及其详细解释: 1. **停止数据库**: - 使用`control-c`:在终端中按下`control-c`可以中断当前运行的MongoDB进程。 - `use admin`:切换到`admin`数据库,这是一个特殊的角色,可以...

    MongoDB数据库常用操作命令8.pdf

    本文将深入探讨在MongoDB中常见的数据库操作命令,这些命令对于理解和操作MongoDB至关重要。 首先,让我们来看一下如何根据年龄对数据进行排序。在MongoDB中,可以使用`sort()`函数来对查询结果进行排序。例如,...

    MongoDB数据库常用操作命令1.pdf

    以下是对MongoDB数据库和集合常用操作的详细说明: 1. **创建数据库** - 在MongoDB中,创建数据库非常简单,只需使用`use`命令指定数据库名称。例如,`use myDatabase`会切换到名为`myDatabase`的数据库。如果该...

    mongodb 数据库常用命令大全手册

    以下是对MongoDB数据库常用命令的详细介绍: 1. **连接数据库**:使用`mongo`命令启动MongoDB shell,连接到默认的`test`数据库。若要连接到特定数据库,如`mydb`,可执行`use mydb`。 2. **显示所有数据库**:`...

    MongoDB常用命令批处理

    - `startMongoDB.sh`:这是针对Linux环境(如CentOS 7)的Shell脚本,用于启动MongoDB。它可能会包含运行`mongod`命令的代码,可能需要指定配置文件和日志文件路径,并处理必要的权限和环境变量。 请注意,这些...

    mongodb常用命令.txt

    在centos7下安装部署mongodb分片+副本集群常用命令整理,内容包含,安装、配置、启动、访问shell终端等命令

    MongoDB数据库常用操作命令5.pdf

    以下将详细介绍MongoDB的一些常用操作命令。 1. **查询所有记录**: 在MongoDB中,使用`db.collection.find()`方法可以查询指定集合(如`userInfo`)的所有记录。这与SQL中的`SELECT * FROM userInfo`类似。默认...

    mongodb常用管理命令.pdf

    本文主要探讨MongoDB的一些常用管理命令,包括启动与关闭MongoDB服务、查看服务状态、用户管理和数据库备份与修复。 1. 启动MongoDB服务 要运行MongoDB,首先需要在命令行中进入MongoDB安装目录的bin子目录,然后...

    mongodb安装文件安装步骤常用命令和案例.rar

    本教程将详细介绍MongoDB在Linux环境下的安装步骤,并提供常用命令及实际案例,帮助您快速掌握MongoDB的操作。 首先,让我们来看如何在Linux系统上安装MongoDB。安装过程通常包括以下几个步骤: 1. **下载MongoDB*...

    MongoDB常用命令手册.zip

    本手册涵盖了MongoDB的基础操作,旨在帮助初学者快速掌握其核心命令,以下是15条常用命令的详细说明: 1. **启动MongoDB服务**:在命令行中输入`mongod`启动MongoDB服务器,通常需要指定数据存储目录,如`mongod --...

    Mongodb常用命令和java调用

    MongoDB 提供了一个交互式的shell,可用于管理数据库,包括用户认证、查看和操作数据库、创建和删除集合、监控复制状态、修复数据库、设置性能日志(profiling)以及数据迁移等任务。例如,通过`use`命令切换数据库...

    mongoDB常用命令1

    - `db.help()`:显示当前数据库可用的操作命令。 - `db.yourColl.help()`:针对特定集合提供帮助,例如`yourColl`集合。 - `db.youColl.find().help()`:关于`find`查询方法的帮助。 2. **切换/创建数据库** - ...

    mongodb 操作命令(全)

    以下是一些主要的MongoDB操作命令的详细解释: 1. **数据库相关操作**: - `use &lt;database&gt;`:切换当前工作数据库。例如,`use myDatabase` 将会切换到名为myDatabase的数据库。 - `db`:显示当前工作数据库。 -...

    mongodb常用命令.docx

    MongoDB的shell是用于交互式管理数据库的工具,可以执行各种操作,例如: 1. 使用`use`命令切换数据库。 2. 使用`addUser`和`removeUser`命令管理用户和权限,`auth`命令进行用户认证。 3. `show dbs`列出所有...

    MongoDB常用命令

    MongoDB 常用命令 MongoDB 是一个流行的 NoSQL 数据库,提供了丰富的命令来管理和维护数据库。在本文中,我们将介绍一些 MongoDB 常用的命令,包括集合命令、数据库命令和其他命令。 集合命令 1. `db.collection....

    Mongodb常用指令

    - 输入`help`或`db.help()`可查看基本操作命令的帮助信息。 - **显示数据库列表**: - 使用`show dbs`命令可以列出所有已存在的数据库。 - **显示集合列表**: - 使用`show collections`命令可以列出当前数据库中...

    mongodb 数据库基本操作.docx

    最常用的方法是通过MongoDB Shell,这是一个命令行工具,可以用来执行各种数据库操作。连接MongoDB的基本命令如下: ```bash mongo --host localhost --port 27017 ``` 这里指定了MongoDB服务运行的主机地址`...

    MongoDB的mongo shell常用操作方法及操作脚本笔记

    以下是一些Mongo Shell的常用操作方法和脚本笔记: **一、常用命令** 1. **查看命令提示**:使用`help`、`db.help()`、`db.yourColl.help()`和`db.youColl.find().help()`可以获取关于不同层面的命令帮助,如全局...

    MongoDB常用操作命令大全

    在本文中,我们将深入探讨MongoDB的一些常用操作命令,这些命令涵盖了数据库管理、集合操作、用户管理和查询等多个方面。 一、数据库操作 1. 查看命令提示:通过`help`命令可以获取MongoDB shell的帮助信息。例如...

Global site tag (gtag.js) - Google Analytics