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命令的更多相关文章

  1. 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)

    今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...

  2. mongodb与mysql命令对比

    mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...

  3. [整理]MongoDB 经常使用命令总结

    MongoDB 经常使用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 比如,我们希望在 lessons 集合中查找全部数据,可是不希望在返回结果中包括 slides 字段:由 ...

  4. 解决mongodb设备mongod命令不是内部或外部的命令

    1:安装 去mongodb的官网http://www.mongodb.org/downloads下载32bit的包 解压后会出现下面文件 在安装的盘C:下建立mongodb目录,拷贝bin目录到该目录 ...

  5. MongoDB学习笔记-命令

    连接数据库: mongodb://账号:密码@IP/库名 更多方式参考:http://www.runoob.com/mongodb/mongodb-connections.html 命令整理: 名称 ...

  6. mongodb 常用的命令

    mongodb 常用的命令 对数据库的操作,以及登录 1 进入数据库 use admin 2 增加或修改密码 db.addUser('wsc', '123') 3查看用户列表 db.system.us ...

  7. Mongodb的mongostat命令

    Mongodb的mongostat命令可实时(1秒钟刷新一次)显示Mongodb数据库的运行情况,可视为性能监视器. 1.启动命令:authenticationDatabase表示用户认证证书所在的数 ...

  8. [C#] C# 与 MongoDB 的 CURD

    C# 与 MongoDB 的 CURD static void Main(string[] args) { //建立连接 var client = new MongoClient(); //建立数据库 ...

  9. mongodb输错命令后不能删除问题

    在用crt连接Linux操作MongoDB时,命令输错了,想删除的时候,却删除不了,原因是crt的配置有问题,解决办法如下 第一步:选项-->会话选项

随机推荐

  1. 《Metasploit魔鬼训练营》第三章

    p85 使用nmap探测目标主机的操作系统版本那里有问题,我探测不了NAT服务器的! msf > nmap -sT 10.10.10.254 [*] exec: nmap -sT 10.10.1 ...

  2. 老男孩Python全栈开发(92天全)视频教程 自学笔记02

    day2课程目录: 操作系统的历史 二进制运算 字符编码与计算机容量 编程语言介绍 开发语言分类 演讲能力锻炼 day2课程内容梳理: 操作系统发展史: Unix系统 极其稳定 现在很多银行还在用 L ...

  3. JavaScript学习笔记(十二)——箭头函数(Arrow Function)

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  4. 对于Hibernate的底层浅谈

    哇,我发现忙起来真的是没有时间来写,最近在学框架,感觉特别有兴趣,对于框架的感激就是又恨又爱的感觉,hibernate,没有研究太深,模拟的写了一点底层的实现,其实就是发射吧,我没有追踪源码去看,就是 ...

  5. JS构造函数模式

    构造函数是可以创建特定类型对象的函数,可以接受参数定义函数成员.如果之前做过java比较好理解,举个例子: function exampleFunction(arg1, arg2, arg3){ th ...

  6. jquery 动态创建的元素,绑定事件无效之解决方法

    今天遇到一个问题,动态创建的元素,绑定事件无效,如下: js 代码如下: var OaddX = $('.detright div.duibi div.duibox ul li span'); // ...

  7. thinkphp做搜索功能

    一般后台都需要做一些搜索功能,直接上图. 至于前端页面大家自己设计.

  8. 作为新手,SEO要避免的五大误区

    越来越多人在做网站的时候关注的不是网站的界面,而是网站的seo排名.Seo其实没有我们相信中的那么简单,特别对于新手,在实际操作过程中很容易遇到一些误区,今天我们简单说说新手要避免的五大seo误区. ...

  9. TCP/IP 协议栈 -- 编写UDP客户端注意细节

    上节我们说到了TCP 客户端编写的主要细节, 本节我们来看一下UDP client的几种情况,测试代码如下: server: #include <stdio.h> #include < ...

  10. Python3实现简单可学习的手写体识别

    0.目录 1.前言 2.通过pymssql与数据库的交互 3.通过pyqt与界面的交互 4.UI与数据库的交互 5.最后的main主函数 1.前言 版本:Python3.6.1 + PyQt5 + S ...