MongoDB的CURD命令
1.启动客户端
在MongDB服务成功启动的情况下,打开cmd,在MongDB的bin文件目录下执行MongDB命令

可以看到MongDB版本号3.0.7与默认连接的数据库test。test数据库是系统默认将要创建的,因为此时没不存在此数据库,或者说它现在还只存在内存中,并没有创建在物理磁盘上。
创建数据库,输入命令“use dmo”

use命令用来切换当前数据库,如果不存在该数据库,就会先创建一个
2.插入数据
创建collection并插入数据,在传统关系型数据库中创建完了数据库中就创建表,但是在MongoDB中没有“表”的概念,与其对应的一个概念是集合,即collection
在cmd窗口如下以下命令
db.user.insert({'name':'狗娃','age':''})
此命令是向user集合中插入1条数据,如果集合user不存在,就先创建一个再插入。参数以JSON格式传入。

此命令证明插入成功。
我们再插入几条数据即便后面测试使用

3.查询数据
1.显示所有数据库
show dbs
此命令是显示所有数据库

2.查询当前数据库中所有集合
show collections
此命令显示当前数据库下的所有集合

3.查询某个集合中所有文档
db.user.find()
此命令显示user集合下的所有文档

我们可以看到系统给每条记录创建了一个唯一主键ID,这个主键ID不是GuId类型,而是特有算法生成的唯一标识。
我们也可以在find()方法内添加条件

4.查询指定字段的数据
db.user.distinct('name')

5.查询数据的条目数
db.user.find({'age':11}).cout()

6.分页查询
db.user.find().skip().limit()
skip:跳过几条记录
limit:查询几条记录

7.查询指定记录
db.user.find({'name':{$in:['狗娃','铁蛋']}})
in:查询name符合in中内容

8.排序查询
db.user.find().sort({'age':})
db.user.find().sort({'age':-})
第一条为正序:参数为“1”
第二条为倒序:参数为“-1”

9.关系运算条件查询
查询年龄小于12的
db.user.find({'age':{$lt:}})

查询年龄大于12的
db.user.find({'age':{$gt:12}})

查询年龄大于等于11的
db.user.find('age',{$gte:})

查询年龄小于等于18的
db.user.find('age':{$lte:})

查询年龄不等于11的
db.user.find('age':{$ne:})

关系运算条件也可以使用另一种方式
db.user.find('this.age>=18',{'name':''})
上面代码是查询年龄大于18数据的姓名

同理
db.user.find('this.age<18')
db.user.find('this.age<=11')
db.user.find('this.age>11')
10.查询一条信息
db.user.findOne({'age':11})
上面代码是查询符合年龄为11的一条信息

4.更新数据
1.$set
更新数据,假设将姓名为“狗娃”的age属性改为”18“,可在cmd窗口输入以下命令
db.user.update({'name':'狗娃'},{'$set':{'age':18}},upsert=true,multi=false)

在这里用到了update方法,各参数所代表的含义如下:
参数1:插入的条件
参数2:更新的字段
参数3:是否允许如果不存在则插入
参数4:是否允许修改多条记录
然后查询下修改后的数据

2.$inc
更新数据,将姓名为狗剩的age属性加”3“,可在CMD窗口输入以下命令
db.user.update({'name':'狗剩'},{$inc:{'age':3}})
然后查看下修改后的数据

5.删除数据
我们现在将name为“狗剩”的数据删除,可在CMD窗口输入以下命令
db.user.remove({'name':'狗剩'})

然后我们再查看下user集合中数据

删除集合中所有记录
db.user.remove({})
删除集合,删除成功返回true,失败返回false
db.user.drop()
删除当前数据库
db.dropDatatabse()
MongoDB的CURD命令的更多相关文章
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- mongodb与mysql命令对比
mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...
- [整理]MongoDB 经常使用命令总结
MongoDB 经常使用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 比如,我们希望在 lessons 集合中查找全部数据,可是不希望在返回结果中包括 slides 字段:由 ...
- 解决mongodb设备mongod命令不是内部或外部的命令
1:安装 去mongodb的官网http://www.mongodb.org/downloads下载32bit的包 解压后会出现下面文件 在安装的盘C:下建立mongodb目录,拷贝bin目录到该目录 ...
- MongoDB学习笔记-命令
连接数据库: mongodb://账号:密码@IP/库名 更多方式参考:http://www.runoob.com/mongodb/mongodb-connections.html 命令整理: 名称 ...
- mongodb 常用的命令
mongodb 常用的命令 对数据库的操作,以及登录 1 进入数据库 use admin 2 增加或修改密码 db.addUser('wsc', '123') 3查看用户列表 db.system.us ...
- Mongodb的mongostat命令
Mongodb的mongostat命令可实时(1秒钟刷新一次)显示Mongodb数据库的运行情况,可视为性能监视器. 1.启动命令:authenticationDatabase表示用户认证证书所在的数 ...
- [C#] C# 与 MongoDB 的 CURD
C# 与 MongoDB 的 CURD static void Main(string[] args) { //建立连接 var client = new MongoClient(); //建立数据库 ...
- mongodb输错命令后不能删除问题
在用crt连接Linux操作MongoDB时,命令输错了,想删除的时候,却删除不了,原因是crt的配置有问题,解决办法如下 第一步:选项-->会话选项
随机推荐
- SpringMVC 视图解析器
SpringMVC 视图解析器 还记得SpringMVC 快速入门中,dispatcher-servlet.xml 配置的视图解析器么.它是SpringMVC 的核心知识点.本章节比较简单,明白视图解 ...
- 高性能分布式执行框架——Ray
Ray是UC Berkeley AMP实验室新推出的高性能分布式执行框架,它使用了和传统分布式计算系统不一样的架构和对分布式计算的抽象方式,具有比Spark更优异的计算性能. Ray目前还处于实验室阶 ...
- canvas动画之动态绘出六边形
先上 demo: http://en.jsrun.net/W5iKp/show 这两天我一直在研究这个动画,花了大量的时间来想是如何实现的, 一开始我是想在进入 canvas 时按时间来用 lineT ...
- 模板文件引入css样式文件
引用路径问题:相对路径和绝对路径 相对路径:相对路口文件index.php设置 绝对路径:从虚拟主机站点目录开始设置 css样式文件引入图片,路径的设置 相对地址:相对css文件本身设置 ①模板文件 ...
- 中文编程语言之Z语言初尝试: ZLOGO 4
原文: https://zhuanlan.zhihu.com/p/31505895. 作者为本人. @TKT2016 开发的Z语言(ZLOGO是它的一个部分)是本人至今看到的唯一一个仍活跃开发的开源且 ...
- 如何用九条命令在一分钟内检查Linux服务器性能?
一.uptime命令 这个命令可以快速查看机器的负载情况.在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量.这些数据可以让我们对系统资源使用有一个宏观 ...
- C#访问C++动态分配的数组指针
项目中遇到C#调用C++算法库的情况,C++内部运算结果返回矩形坐标数组(事先长度未知且不可预计),下面方法适用于访问C++内部分配的任何结构体类型数组.当时想当然的用ref array[]传递参数, ...
- 如何简单愉快的上手PipelineDB
pipelineDB source:https://github.com/pipelinedb/pipelinedb 安装PipelineDB ./configure CFLAGS="-g ...
- python 正则表达式之零宽断言
零宽断言:用于查找特定内容之前或之后的内容,但并不包括特定内容本身.对于零宽断言来说,我认为最重要的一个概念是位置,零宽断言用于指定一个位置,这个位置应该满足一定的条件(它附近满足什么表达式),并且这 ...
- 【DevOps】团队敏捷开发系列--开山篇
随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发-测试-发布)模式已经不能满足快速交付的需求.2009 年左右 DevOps 应运而生,开发运维一体化,通过自动化工具与流程让整个软件开发构建.测 ...
