MongoDB5数据操作GRUD

2021-08-10   阅读:1836   类型:后端   分类:MongoDB    标签: MongoDB

只要是数据库那么就绝对离不开最核心的功能:CRUD

1、 数据增加

使用db.集合.insert()可以实现数据的增加操作

Eg:增加一条简单的数据

db.infos.insert({"url":"www.baidu.com"});

eg:保存数组

db.infos.insert([
      {"url":"www.baidu.com"},
      {"url":"www.baidu.top"}
]);

eg:保存10000个数据

for(var x = 0; x<10000; x++){
      db.infos.insert({"url":"mldn-"+x});
}

2、 数据查询

核心语法:db.集合.find(查询条件);

Eg:查询url为”www.baidu.com

db.infos.find({"url":"www.baidu.com"});

eg:不显示id

db.infos.find({"url":"www.baidu.com"},{"_id":0});

eg:优雅漂亮的显示.pretty()

db.infos.find({"url":"www.baidu.com"},{"_id":0}).pretty();

eg:关系查询:大于($gt)、小于($lt)、大于等于($ge)、小于等于($le)

查询分数大于90分

db.students.find({"score":{"$gt":90}})

逻辑运算符

逻辑运算符有三种:与($and)、或($or)、非($not、$nor)

eg查询分数在85-90分

db.students.find({"$or" : [
      {"score": {"$gt":85}},
      {"score": {"$lt":90}},
]})

3、 数据更新操作

如果要修改直接用update()函数

语法:db.集合.update(更新条件,新的对象数据(更新操作符),upsert,multi)

upsert:如果要更新的数据不存在,则增加一条心的内容(true为增加,false为不增加)

multi:表示是否只更新满足条件的第一行记录,如果设置为false,值更新第一条,如果是true全更新

eg:将80分的改为100分

db.students.update({"score":80},{"$set":{"score":100}},false,false);

4、 数据删除操作

在mongodb里面数据删除上并不复杂,只需要使用"remove()"

eg:清空infos集合的内容

db.infos.remove() 此类操作在2.x可以用,其他版本用db.infos.remove({})

eg:删除所有姓名里面带“孙”的信息

db.students.remove({"name":/孙/})
腾讯云11.11上云拼团Go,2核2G3M云服务器 28元/年

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/768.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×