MongoDB Shell 了解使用
配置环境变量
WIN10系统:右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Program Files\MongoDB\Server\3.0\bin
如果不配置环境变量,则需到C:\Program Files\MongoDB\Server\3.0\bin目录,执行mongo.exe文件。
下图直接cmd,命令mongo,表示连接成功。

Shell的一些操作
命名规范
- 不能是空字符串("")。
- 不得含有 ' '(空格)、.、$、/、\和\0 (空字符)。
- 应全部小写。
- 最多64字节。
- 一些系统关键字。
1、创建一个数据库,执行下面命令。example:数据库名(如果只创建数据库,而不做处理,这个空数据库会被删除。)
use example

2、查看所有数据库 (验证上面的创建的数据,下面不存在。)
show dbs

3、给指定数据库添加集合并添加记录。 user:集合名 insert:插入一条记录
> db.user.insert({name:'yujie'})
> WriteResult({ "nInserted" : 1 }) --表示成功
再show dbs查看,数据库创建成功。
4、查看所有文档
show collections
5、查看user文档中的所有记录
> db.user.find()
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "xiaoming" }
6、查看user文档中的第一条记录
> db.user.findOne()
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "xiaoming" }
7、更新文档数据 update({查询条件},{更新内容})
> db.user.update({name:'xiaoming'},{$set:{name:'小明'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.user.find()
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "小明" }
6、删除文档数据 remove({条件})
> db.user.insert({name:'zhangsan'}) --先插入一条
WriteResult({ "nInserted" : 1 })
> db.user.find() --再查询
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "小明" }
{ "_id" : ObjectId("598c0b0603bd136ff3ea0258"), "name" : "zhangsan" }
> db.user.remove({name:'zhangsan'}) --再删除
WriteResult({ "nRemoved" : 1 })
> db.user.find() --再查询
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "小明" }
7、删除数据库 db.dropDatabase()
> use delectdb --创建数据库
switched to db delectdb
> db.dropDatabase() --删除数据库
{ "ok" : 1 }
8、帮助 db.help() -- db.数据库名.help()
MongoDB语法与关系型数据库SQL语法比较
| MongoDB语法 | MySql语法 |
|---|---|
| db.test.find({'name':'foobar'}) | select * from test where name='foobar' |
| db.test.find() | select * from test |
| db.test.find({'ID':10}).count() | select count(*) from test where ID=10 |
| db.test.find().skip(10).limit(20) | select * from test limit 10,20 |
| db.test.find({'ID':{$in:[25,35,45]}}) | select * from test where ID in (25,35,45) |
| db.test.find().sort({'ID':-1}) | select * from test order by ID desc |
| db.test.distinct('name',{'ID':{$lt:20}}) | select distinct(name) from test where ID |
| db.test.find('this.ID | select name from test where ID |
| db.test.insert({'name':'foobar','age':25}) | insert into test ('name','age') values('foobar',25) |
| db.test.remove({}) | delete * from test |
| db.test.remove({'age':20}) | delete test where age |
| db.test.remove({'age':{$lte:20}}) | delete test where age |
| db.test.remove({'age':{$gt:20}}) | delete test where age>20 |
| db.test.remove({'age':{$gte:20}}) | delete test where age>=20 |
| db.test.remove({'age':{$ne:20}}) | delete test where age!=20 |
| db.test.update({'name':'foobar'},{$set:{'age':36}}) | update test set age=36 where name='foobar' |
| db.test.update({'name':'foobar'},{$inc:{'age':3}}) | update test set age=3 where name='foobar' |
MongoDB Shell 了解使用的更多相关文章
- MongoDB入门三:MongoDB shell
MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...
- MongoDB Shell
MongoDB Shell 1.连接指定主机及数据库 mongo 127.0.0.1:30000/myDB 链接到127.0.0.1的30000端口的myDB 2.启动后连接指定数据库 *.&qu ...
- [转载]MongoDB学习(三):MongoDB Shell的使用
MongoDB shell MongoDB自带简洁但功能强大的JavaScript shell.JavaScript shell键入一个变量会将变量的值转换为字符串打印到控制台上. 下面介绍基本的操作 ...
- 【mongodb系统学习之八】mongodb shell常用操作
八.mongodb shell常用基础操作(每个语句后可以加分号,也可以不加,看情况定(有的工具中可以不加),最好是加): 1).进入shell操作界面:mongo,上边已有演示: 2).查看当前使 ...
- 【mongodb系统学习之三】进入mongodb shell
三. 进入mongodb shell(数据库操作界面) : 1).在mongodb的bin目录下输入./mongo,默认连接test数据库,连接成功会显示数据库版本和当前连接的数据库名,如图: 2). ...
- 启动MongoDB shell客户端会什么会一闪而过
解决办法: 在MongoDB shell客户端根目录下右击选择 "在此处打开命令窗口"; 在命令窗口敲入mongod --dbpath=d:/mongodb/data ; //我的 ...
- mongodb shell 运行js脚本的四种方式
1. 交互式 mongo shell 大部分的 mongodb 教程,在第一章都会讲解这种方式. mongo 127.0.0.1:27017 use test db.users.findOne() ...
- MongoDB shell 介绍
MongoDB shell 介绍 MongoDB自带javascript shell, 可在shell中使用命令行与MongoDB实列交互.shell可以执行管理操作,检查运行实列等等操作. 一:如何 ...
- mongodb shell和Node.js driver使用基础
开始: Mongo Shell 安装后,输入mongo进入控制台: //所有帮助 > help //数据库的方法 > db.help() > db.stats() //当前数据库的状 ...
- mongodb的学习-4-使用 MongoDB shell 来连接 Mongodb 服务
执行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息. 使用 MongoDB shell 来连接 Mongodb 服务 标准 ...
随机推荐
- matplotlib热图
1.基础知识点回顾 1.plot(x, y, marker='D')表示绘制折线图,marker设置样式菱形. 2.scatter(x, y, marker='s', color='r')绘制散点图, ...
- JMeter ----请求数据参数设置-自动增长变量
使用Jmeter性能测试的时候, 需要录入一些测试数据, 当这些数据要插入数据库的时候, 数据库通常会要求数据不能重复, 所以无法使用同一个数据反复进行测试, 这时候就需要在每次请求的时候使用不同的请 ...
- OGG_GoldenGate复杂参数定义(案例)
2014-03-10 Created By BaoXinjian
- 百度地图地址解析(百度Geocoding API)
1.什么是Geocoding? Geocoding API 是一类简单的HTTP接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# .C++.Java等开发语言发送HT ...
- xpages的combobox提前输入值
之前的文档已经提到怎么在combobx手动输入.哪我们如何能够在combobox默认获取值呢?下面有几个种方法请大家參考 1)获取当前数据库某视图的某列值 @DbColumn(&quo ...
- WIN10中运行ASP出错
一个项目用ASP做的,想在WIN中IIS建立网站部署起来,开始怎么弄都不行,运行总是出现那句英文,后来才知道要在IIS中的网站的ASP选项中的调试属性中把发送错误到到浏览器打开,这样才能发现程序报错, ...
- IP首部
1. 引言 IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP及IGMP数据都以IP数据报格式传输,但是IP提供不可靠.无连接的数据报传送服务.不可靠的意思是它不能保证IP数据报 ...
- [svc][op]vim自动添加注释
我想了下,要做好一件事, 1,首先喜欢它最才有动机去了解它 2,道听途说about那东西的,会去了解并去玩转 3,兴趣需要培养 一 添加vim头部信息. 系统:C67 追加以下代码到 /etc/vim ...
- kvm最小磁盘大于等于5G
上图的实验为4G(磁盘的大小) 后来磁盘大小增加到5G后,成功安装! [root@bass virhost]# virt-install --name 22cache --ram=512 --arch ...
- 在java代码中用xslt处理xml文件
java处理xml文件 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExceptio ...