栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

MongoDB非关系型数据库操作

MongoDB非关系型数据库操作

目录
  • 1.进入,启动,登录,退出
  • 2.数据库的查看,创建,选择,删除
  • 3.集合的查看,创建,删除
  • C增
  • R查询
  • U修改
  • D删除

1.进入,启动,登录,退出

进入MongoDB:E:cd MongODbin
启动:net start mongodb
登录:mongo
退出:exit

2.数据库的查看,创建,选择,删除

数据库(查看,创建,选择,删除)
查看:show databases
创建:有单独的语法,但是可以忽略,隐式创(在查看不存在的数据库时,不会报错)
选择:use 数据名
删除:1.通过use选中数据库,2.通过db.dropDatabase()来删除

3.集合的查看,创建,删除

集合(查看,创建,删除)
查看:show collections
创建:db.createCollection(“集合的名称”)
删除:db.集合名.drop()

C增

语法:db.集合名.insert(JSON数据)

说明:集合存在-则直接插入数据,不存在则隐式创建
注意:一般插入JSON数据时键不带引号,加入到数据库的时候会自动添加
查看集合中的数据:db.集合名.find()

Mongodb会给每一条数据增加一个全球唯一的__id键
可以通过增加__id键来规定这个id
一次性插入多条数据:传递一个数组数据【{},{}】
如何快速插入多条数据:可以使用for循环

R查询

语法:db.集合名.find(条件【,查询的列】)

例:db.text1.find({}, {name:1})–只显示name和_id信息

db.text1.find({},{name:0})-显示除了name以外的所有信息

不管怎么写,系统的_id都会显示

db.text1.find({age:18})--只显示age=18的数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/b580db96e07d41238f99bb6f6b2bc18f.png)

查询表达式数据:db.集合名.find({键:{运算符:值}})

例如:db.text1.find({age:{$gt:13}})

db.tetx1.find({age:{$in:[10,13,15]}}

U修改

语法:db.集合名.update(条件,新数据【,是否新增,是否修改多条】)前者默认为FALSE,后者也为FALSE

例如:db.text2.update({uname:”zs1”:{$set:{uname:”zs11”}}})

$set语法:db.集合名.update({要查询的值}:{$set:{替换的值}})
$inc语法:db.集合名.update({要查询的值}:{$inc:{key:增加的值}})
$rename语法:db.集合名.update({要查询的值}:{$rename:{key:新键}})
$unset语法:db.集合名.update({要查询的值}:{$unset:{key:true }})
D删除

语法:db.集合名.remove({}[,是否删除一条])默认为TRUE

排序:
语法: db.集合名.find().sort({键名:1or -1})1是升序,-1是降序

限制查询的个数:

语法:db.集合名.find().sort().skip(n).limit(m)

skip(n)是选择跳过n个数据,显示m个数据

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/304719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号