前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB的CURD命令

MongoDB的CURD命令

作者头像
莫问今朝
发布2018-08-31 12:09:53
8000
发布2018-08-31 12:09:53
举报
文章被收录于专栏:博客园博客园

 1.启动客户端

   在MongDB服务成功启动的情况下,打开cmd,在MongDB的bin文件目录下执行MongDB命令

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

   创建数据库,输入命令“use dmo”

  use命令用来切换当前数据库,如果不存在该数据库,就会先创建一个

2.插入数据

  创建collection并插入数据,在传统关系型数据库中创建完了数据库中就创建表,但是在MongoDB中没有“表”的概念,与其对应的一个概念是集合,即collection

 在cmd窗口如下以下命令

代码语言:javascript
复制
db.user.insert({'name':'狗娃','age':'11'})

  此命令是向user集合中插入1条数据,如果集合user不存在,就先创建一个再插入。参数以JSON格式传入。

 此命令证明插入成功。

我们再插入几条数据即便后面测试使用

3.查询数据

1.显示所有数据库

代码语言:javascript
复制
show dbs

 此命令是显示所有数据库

 2.查询当前数据库中所有集合

代码语言:javascript
复制
show collections

 此命令显示当前数据库下的所有集合

3.查询某个集合中所有文档

代码语言:javascript
复制
db.user.find()

 此命令显示user集合下的所有文档

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

  我们也可以在find()方法内添加条件

4.查询指定字段的数据

代码语言:javascript
复制
db.user.distinct('name')

5.查询数据的条目数

代码语言:javascript
复制
db.user.find({'age':11}).cout()

6.分页查询

代码语言:javascript
复制
db.user.find().skip(1).limit(1)

skip:跳过几条记录

limit:查询几条记录

7.查询指定记录

代码语言:javascript
复制
db.user.find({'name':{$in:['狗娃','铁蛋']}})

in:查询name符合in中内容

  8.排序查询

代码语言:javascript
复制
db.user.find().sort({'age':1})
db.user.find().sort({'age':-1})

   第一条为正序:参数为“1”

  第二条为倒序:参数为“-1”

9.关系运算条件查询

查询年龄小于12的

代码语言:javascript
复制
db.user.find({'age':{$lt:12}})

  查询年龄大于12的

代码语言:javascript
复制
db.user.find({'age':{$gt:12}})

  查询年龄大于等于11的

代码语言:javascript
复制
db.user.find('age',{$gte:11})

  查询年龄小于等于18的

代码语言:javascript
复制
db.user.find('age':{$lte:18})

查询年龄不等于11的

代码语言:javascript
复制
db.user.find('age':{$ne:11})

  关系运算条件也可以使用另一种方式

代码语言:javascript
复制
db.user.find('this.age>=18',{'name':'1'})

上面代码是查询年龄大于18数据的姓名

同理

代码语言:javascript
复制
db.user.find('this.age<18')
db.user.find('this.age<=11')
db.user.find('this.age>11')

 10.查询一条信息

代码语言:javascript
复制
db.user.findOne({'age':11})

   上面代码是查询符合年龄为11的一条信息

4.更新数据

  1.$set

    更新数据,假设将姓名为“狗娃”的age属性改为”18“,可在cmd窗口输入以下命令

代码语言:javascript
复制
db.user.update({'name':'狗娃'},{'$set':{'age':18}},upsert=true,multi=false)

在这里用到了update方法,各参数所代表的含义如下:

    参数1:插入的条件

    参数2:更新的字段

    参数3:是否允许如果不存在则插入

    参数4:是否允许修改多条记录

然后查询下修改后的数据

 2.$inc

更新数据,将姓名为狗剩的age属性加”3“,可在CMD窗口输入以下命令

代码语言:javascript
复制
db.user.update({'name':'狗剩'},{$inc:{'age':3}})

然后查看下修改后的数据

5.删除数据

 我们现在将name为“狗剩”的数据删除,可在CMD窗口输入以下命令

代码语言:javascript
复制
db.user.remove({'name':'狗剩'})

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

 删除集合中所有记录

代码语言:javascript
复制
db.user.remove({})

 删除集合,删除成功返回true,失败返回false

代码语言:javascript
复制
db.user.drop()

 删除当前数据库

代码语言:javascript
复制
db.dropDatatabse()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  1.启动客户端
  • 2.插入数据
  • 3.查询数据
    • 4.更新数据
      • 5.删除数据
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档