资讯专栏INFORMATION COLUMN

mongodb操作基本语法(增删改查)

DirtyMind / 2007人阅读

摘要:启动启动服务输入命令进入操作终端,需要新开窗口基础语法查看当前所有的数据库查看当前所有的数据库新建数据库创建的数据库这个时候是看不到的,因为数据库里没有任何东西。查找集合所有信息班创建一个集合,并插入一条数据,数据里是带有对象的。

1、启动mongodb
mongod -f /usr/local/etc/mongod.conf //启动服务
mongo  //输入命令进入mongo操作终端,需要新开窗口

2、mongodb基础语法
(1)查看当前所有的数据库
show dbs //查看当前所有的数据库

(2)新建数据库
use  demo //创建demo的数据库
/*这个时候show dbs 是看不到demo的,因为数据库里没有任何东西。*/

(3)新建集合,也就是平时所说的表
db.createCollection("user")  //创建 user 集合,相当于表 db 代表就是当前的数据库

(4)新建集合同时插入数据,可以替换3步骤
db.users.insert({id:123,name:"hello"}) //这种方式创建集合的同时并插入一条数据,完全可以跳过上面创建集合的步骤

(5)查看当前所有集合,也就是表
show collections //查看当前数据库的集合

(6)删除数据库demo2
db.dropDatabase() //删除当前数据库

(7)验证是否删除
show dbs

(8)删除集合
db.user.drop() //删除集合 ,重新建集合才能删哦。。

(9)查找集合所有信息
db.user.insert({userId:101,name:"yuki",class:{num:21,name:"1班"}}) 
//创建一个集合,并插入一条数据,数据里是带有对象的。自己多建几条哦
db.user.find() //查看当前集合的所有数据
db.user.findOne() //查看第一条数据

(10)美化方式查找集合所有信息
db.user.find().pretty() //格式化查看,其实就是美化,可能不支持部分windows

(11)更新数据
db.user.update({"name":"jack"},{$set:{"class.num":"228"}}) 
//修改name为jack的班级人数 根据name去设置num


验证数据是否更新

db.user.find({name:"jack"}) //根据name为jack,查看当前记录

(12)查找大于0的数据
//有点类似于html的代码
$gt //大于
$lt //小于
$gte //大于等于
$lte //小于等于


db.user.find({"class.num":{$gt:0}}) //查找大于0的数据


这个结果如上图,可是结果显然有点不对啊!
看到之前的截图可以发现,我们一共有3条数据,怎么查到大于0的只有2条呢?
这是因为,我们在第11步更改数据的时候,把班级人数改成了"228",这是字符串,我们查的大于0,0是数字。所以大家注意操作数据的时候不要犯这样的错误~

(13)查找大于字符串200的数据
db.user.find({"class.num":{$gt:"200"}}) //查找大于字符串200的数据

如下图,查找大于字符串200的数据,就有啦!

(14)查找小于100的数据
db.user.find({"class.num":{$lt:100}}) //查找小于100的

(15)删除数据
db.user.remove({userId:101}) // 根据userId为101删除这条数据

3、总结

刚刚学习,写错的地方希望各位不吝赐教。一起学习,一起进步~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19049.html

相关文章

  • mongoDB初阶系列二:node中的删改

    摘要:前言上一篇中初阶系列一用户和权限介绍了用户和权限,这一篇将介绍如何在中进行增删改查。这是初阶系列的第二篇,接下来还有第三篇,借助,更优雅地操作数据。 前言 上一篇中(mongoDB初阶系列一:用户和权限)介绍了用户和权限,这一篇将介绍如何在node中进行增删改查。 准备 首先,要在node中使用mongoDB,需要安装MongoDB Driver,命令如下:npm install mo...

    Barrior 评论0 收藏0
  • mongoDB初阶系列二:node中的删改

    摘要:前言上一篇中初阶系列一用户和权限介绍了用户和权限,这一篇将介绍如何在中进行增删改查。这是初阶系列的第二篇,接下来还有第三篇,借助,更优雅地操作数据。 前言 上一篇中(mongoDB初阶系列一:用户和权限)介绍了用户和权限,这一篇将介绍如何在node中进行增删改查。 准备 首先,要在node中使用mongoDB,需要安装MongoDB Driver,命令如下:npm install mo...

    kevin 评论0 收藏0
  • mongoose 链接数据库,删改

    摘要:根据个人编码习惯,仅供参考如中途看的有点蒙圈,可以转到官网查看引入模块连接数据库链接状态数据库链接成功为了查看是否链接成功所以做一个回调创建模式对象例将赋值给变量创建对象官网创建通过来创建代表的是数据库中的集合,通过才能对数据库进行操作可在 根据个人编码习惯,仅供参考 如中途看的有点蒙圈,可以转到官网查看 引入模块 var mongoose = require(mongoose); ...

    lanffy 评论0 收藏0
  • Spring Boot 中使用 MongoDB 删改

    摘要:声明构造函数,作用是把从数据库取出的数据实例化为对象。该构造函数传入的值为从中取出的数据省略接口提供增删改查接口实现提供增删改查接口实现提供了一个类似于的设计的类。 本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1、什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。...

    ranwu 评论0 收藏0

发表评论

0条评论

DirtyMind

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<