Mongodb资本操作CURD(二)
【摘要】
Mongodb资本操作CURD(二)
一、库基本操作
查看当前数据库:show dbs选择数据库:use dataBaseName创建数据库,mongodb数据库是隐式创建,可以use一个不存在的库,然后在该库下创建表格collection。创建数据表格:db.createCollection('collection...
Mongodb资本操作CURD(二)
一、库基本操作
- 查看当前数据库:show dbs
- 选择数据库:use dataBaseName
- 创建数据库,mongodb数据库是隐式创建,可以use一个不存在的库,然后在该库下创建表格collection。
- 创建数据表格:db.createCollection('collectionName');
- 创建数据表格支持隐式创建:db.collectionName.insert(document);
- 查看当前数据库下的collection:show collections
- 删除collection:db.mytest.drop()
- 删除数据库:删除数据库默认删除当前use选中的数据库。db.dropDatabase();
二、数据CURD操作
增:insert(mongodb存储的是文档,文档格式是json对象。所以操作的每条数据称为每篇文档。)
- 增加单篇文档:给user表增加一条数据,没有指定ID,系统会自动生成一个ID。
- 增加单篇文档,同时指定id。
- 增加多篇文档,将多个json对象放在一个数组里,实现同时添加多篇文档。
删 remove
语法:db.collectionName.remove(查询表达式,选项);
查询表达式:是json对象
选项:{justOne:true/false}是否只删除一行,默认为false
- 删除user表中ID为2的数据
- 删除user表匹配age为1文档有多篇,且只删除1篇
改 update
语法:db.collection.update(查询表达式,新值,选项)
选项:{upsert:true/false} 是指没有匹配的行,则直接插入改行。
{multi:true/false}是指表达式匹配到多行时,修改多行时默认只修改1行。如果想修改多行可以用此选项。
- 将user表中name为hunan的改成huanan发现age属性没有了。(原因是新文档直接替换了旧文档,不是修改操作。)
- 修改某列的值,可以用$set。将name为huangsha的属性改为changsha
- 删除某个列:$unset 将age列删除
- 重命名某个列:$rename 将user表的xh字段名称改为xuehao
- 增涨某个列 $inc 将user表age属性增加3
- upsert参数:是指没有匹配的行,则直接插入该行。user表中没有name为haha的数据,则直接插入name为heiehi数据
- multi参数:将sex为女匹配到的多个数据,同时修改为男
- 当upsert为true时,并且发生了insert操作,可以同时增加字段。将user表name为bukong的数据增加一个sex字段
查:find
语法:db.collection.find(查询表达式,查询的列)
- 查询所有内容:db.user.find()
- 查询所有文档包含age属性的数据 db.user.find({},{age:1})
- 查询所有文档的age属性,且不查询_id属性 db.user.find({},{age:1,_id:0})
- 查询所有age属性值为10的文档中的name属性 db.user.find({age:10},{name:1,_id:0})
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/80165439
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)