Mongodb资本操作CURD(二)

网友投稿 711 2022-05-29

MongoDB资本操作CURD(二)

一、库基本操作

查看当前数据库:show dbs

选择数据库:use dataBaseName

创建数据库,mongodb数据库是隐式创建,可以use一个不存在的库,然后在该库下创建表格collection。

创建数据表格:db.createCollection('collectionName');

Mongodb资本操作CURD(二)

创建数据表格支持隐式创建: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})

MongoDB 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《信息化项目文档模板五——系统详细设计模板》
下一篇:小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程05-互斥锁
相关文章