mongodb学习笔记:3. mongodb的基本操作

一. 环境

        mongodb:7.0.0

        图形化工具:Robo 3T

二. 数据库基本指令

        1. 显示当前所有数据库

        方法一:show dbs

        方法二:show databases

 mongodb学习笔记:3. mongodb的基本操作_第1张图片

mongodb学习笔记:3. mongodb的基本操作_第2张图片

2. 使用数据库

use 【数据库名】

mongodb学习笔记:3. mongodb的基本操作_第3张图片

 如果使用的数据库名不存在,也可以使用成功,如果使用后,第一此在数据库插入文档的时候,会自动生成对应的库和集合

mongodb学习笔记:3. mongodb的基本操作_第4张图片

 3. 查看当前所在数据库

db

mongodb学习笔记:3. mongodb的基本操作_第5张图片

 4. 查看数据库中有几个集合

show collections

mongodb学习笔记:3. mongodb的基本操作_第6张图片

5. 删除数据库

db.dropDatabase()

 三. 数据库的增删改查操作

1. 向集合中插入文档

(1)插入一个对象

db.【集合名字】.insert(【文档】);  

db.【集合名字】.insertOne(【文档】);  

mongodb学习笔记:3. mongodb的基本操作_第7张图片

(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:"女"}]);

 mongodb学习笔记:3. mongodb的基本操作_第8张图片

注意:

        如果插入的时候文档中没有指定属性_id,则数据库会自动添加_id,作为文档的唯一标识。不建议自己设置属性_id。

db.person.insert([{_id:"123",name:"田七",age:16,sex:"男"}]);

 mongodb学习笔记:3. mongodb的基本操作_第9张图片

 2. 查询集合中的文档

(1) 查询集中的所有文档

db.【集合名字】.find()

db.【集合名字】.find({})

mongodb学习笔记:3. mongodb的基本操作_第10张图片

(2) 查询集合中的符合条件的所有文档

db.【集合名字】.find(【对象条件】)  //返回一个数组

db.person.find({name:"张三"});

mongodb学习笔记:3. mongodb的基本操作_第11张图片

(3) 查询符合条件的第一个文档

db.【集合名字】.findOne(【对象条件】)  //返回一个对象

db.person.findOne({sex:"男"});

mongodb学习笔记:3. mongodb的基本操作_第12张图片

 (4) 查询符合条件数量

db.【集合名字】.find(【对象条件】) .count()

db.person.find().count();

mongodb学习笔记:3. mongodb的基本操作_第13张图片

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();

mongodb学习笔记:3. mongodb的基本操作_第14张图片

你可能感兴趣的:(mongodb,学习,笔记,数据库)