前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB数据增删改查

MongoDB数据增删改查

作者头像
十月梦想
发布2018-08-29 14:41:04
7620
发布2018-08-29 14:41:04
举报
文章被收录于专栏:十月梦想十月梦想

学习数据库简单的就是掌握使用增删改查,MongoDB也不例外,接下来简单学习一下MongoDB的增删改查!

1.插入数据

插入数据,随着数据的插入,数据库创建成功了,集合也创建成功了。

代码语言:javascript
复制
db.student.insert({"name":"小明"})

我们不可能一条一条的insert。所以,我们希望用sublime在外部写好数据库的形式,然后导入数据库

代码语言:javascript
复制
mongoimport --db info --collection student --drop --file /db.json

-db test  想往哪个数据库里面导入

--collection restaurants  想往哪个集合中导入

--drop 把集合清空

--file primer-dataset.json  哪个文件

注意:使用导入数据时候,切记一定要退出mongo环境,博主在此踩坑多次发现数据无法导入,是在mongo环境进行,实则上mongo和mongoimport是不同的模块,因此不能乱用!

2.查找数据

查找数据,用find。find中没有参数,那么将列出这个集合的所有数据

代码语言:javascript
复制
db.student.find();//student为集合名词(数据集合)

精确匹配:

代码语言:javascript
复制
db.student.find({"age":18});//查找年龄18的数据

多个(即和条件)条件(条件间逗号隔开):

代码语言:javascript
复制
db.student.find({{"age":18},{"sex":"男"}});//筛选年龄18,男性

大于(或者小于)条件:

代码语言:javascript
复制
db.student.find({"age":{$gt:20}});//筛选年龄大于20岁,小于条件gt更换lt既可

 或条件:

代码语言:javascript
复制
db.student.find({$or:[{"age":9},{"age":11}]});//年龄9岁或者11岁的数据

排序条件:(-1表示倒叙,1表示正序)

代码语言:javascript
复制
db.student.find({"class":"前端172"}).sort({"age":1});//筛选前端172人员,按照年龄正序
db.student.find({"age":"22"}).sort({"name":-1});//筛选年龄22,按照姓名顺序倒叙

 3.修改数据

改里面还有查询条件。你要该谁,要告诉mongo。

set关键词的只修改列举字段

代码语言:javascript
复制
db.student.update({"age":12},{$set:{"name":"小明"}});//set表示保留其他字段不修改,没有set将目标数据全部修改

   没有set关键字:将目标数据全部替换修改的

代码语言:javascript
复制
db.student.update({"age":12},{"name":"小明"})//清空原有字段,替换修改,不保留原来

 查找替换操作默认匹配一个,设置匹配所有符合条件全部修改

代码语言:javascript
复制
db.student.update({"age":22},{$set:{"job":"程序员"}},{"multi":true});//修改所有的符合条件数据

4.删除数据

删除符合条件全部数据(默认符合全部删除)

代码语言:javascript
复制
db.student.update({"age":15})//删除年龄为15岁的,全部匹配删除

 删除符合条件的一条数据

代码语言:javascript
复制
db.student.remove({"age":22,{justOne:true}});//删除年龄22,匹配一个

空条件表名删除所有集合内所有数据,但是与集合存在

代码语言:javascript
复制
db.student.remove({});//删除集合所有数据,保留集合

删除当前数据库

代码语言:javascript
复制
db.dropDatabase();

数据库以及数据集合重命名

代码语言:javascript
复制
db.runCommand( { renameCollection: "test.orders", to: "test.orders2014" }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-7-13,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.插入数据
    • 注意:使用导入数据时候,切记一定要退出mongo环境,博主在此踩坑多次发现数据无法导入,是在mongo环境进行,实则上mongo和mongoimport是不同的模块,因此不能乱用!
    • 2.查找数据
    •  3.修改数据
    • 4.删除数据
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档