mongodb学习笔记:3. mongodb的基本操作
一. 环境
??????? mongodb:7.0.0
??????? 图形化工具:Robo 3T
二. 数据库基本指令
??????? 1. 显示当前所有数据库
??????? 方法一:show dbs
??????? 方法二:show databases
?
2. 使用数据库
use 【数据库名】
?如果使用的数据库名不存在,也可以使用成功,如果使用后,第一此在数据库插入文档的时候,会自动生成对应的库和集合
?3. 查看当前所在数据库
db
?4. 查看数据库中有几个集合
show collections
5. 删除数据库
db.dropDatabase()
?三. 数据库的增删改查操作
1. 向集合中插入文档
(1)插入一个对象
db.【集合名字】.insert(【文档】);??
或
db.【集合名字】.insertOne(【文档】);??
(2)插入多个对象
db.【集合名字】.insert([【文档1】,【文档2】,【文档3】...]);??
或
db.【集合名字】.insertMany([【文档1】,【文档2】,【文档3】...]);??
db.person.insert([{name:"李四",age:16,sex:"男"},
{name:"王五",age:34,sex:"女"},
{name:"赵六",age:23,sex:"女"}]);
?
注意:
??????? 如果插入的时候文档中没有指定属性_id,则数据库会自动添加_id,作为文档的唯一标识。不建议自己设置属性_id。
db.person.insert([{_id:"123",name:"田七",age:16,sex:"男"}]);
?
?2. 查询集合中的文档
(1) 查询集中的所有文档
db.【集合名字】.find()
或
db.【集合名字】.find({})
(2) 查询集合中的符合条件的所有文档
db.【集合名字】.find(【对象条件】)? //返回一个数组
db.person.find({name:"张三"});
(3) 查询符合条件的第一个文档
db.【集合名字】.findOne(【对象条件】)? //返回一个对象
db.person.findOne({sex:"男"});
?(4) 查询符合条件数量
db.【集合名字】.find(【对象条件】) .count()
db.person.find().count();
3. 修改集合中的文档
(1)修改集合中的文档属性
db.【集合名字】.update(【查询对象】,{$set:【新对象】},
????????{upsert:【布尔值】,
????????multi:【布尔值】, //是否修改多个,默认为false,修改一条,如果修改为true,则修改多条
????????writeConcern:【对象】,
????????collation:【对象】})? //如果对象中有set的属性,则更新,否则新加一个属性,如果多条数据符合条件,默认只修改第一条
db.person.update(
{name:"李四"},
{$set:{age:22,tel:"13511111111"}}
);
db.person.update(
{sex:"男"},
{$set:{age:23}},
{multi:true}
);
db.【集合名字】.update(【查询对象】,{$unset:【新对象】})??? //删除新对象中的属性,新对象的属性值可以是任意值
db.person.update(
{name:"李四"},
{$unset:{tel:"13511111111"}}
);
(2)修改集合中符合条件的所有文档属性
?db.【集合名字】.updateMany(【查询对象】,{$set:【新对象】})??? //修改符合条件的多条数据
db.person.updateMany(
{sex:"男"},
{$set:{age:22}}
);
(3)修改集合中第一条符合条件的文档数据
?db.【集合名字】.updateOne(【查询对象】,{$set:【新对象】})??? //修改符合条件的第一条数据
db.person.updateOne(
{sex:"男"},
{$set:{age:22}}
);
(4)替换文档
db.【集合名字】.replaceOne(【查询对象】,【新对象】)
db.person.replaceOne(
{name:"张三"},
{sex:"女"}
);
4. 删除文档
(1)删除符合条件的所有文档
db.【集合名字】.remove(【查询对象】)?? //参数必须有值,如果传{},代表删除所有数据
或者
db.【集合名字】.deleteMany(【查询对象】)??
db.person.remove({age:23});
(2)删除符合条件的一个文档
db.【集合名字】.remove(【查询对象】,true)??
或者
db.【集合名字】.deleteOne(【查询对象】)??
db.person.remove({age:23},true);
5. 删除数据库中的集合
?db.【集合名字】.drop()
四. 数据库其他操作
1. 生成一个随机的id
ObjectId();
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!