你好,请问一下,我的EXCEL编辑中不能点键复制了,总是出现一个小窗口,如何取消呢?谢谢!
683
2022-05-29
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})
MongoDB 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。