Mongodb增删改查

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: Mongodb增删改查

启动数据库

mongodb --path:数据库路径

启动客户端

mongo

基本指令

  1. 显示所有的数据库
    show dbs
  2. 显示所有集合
    show collections

增加文档

新增一个文档

db.stus.insert({name:"猪八戒",age:28,gender:"男"});

新增一组文档

db.stus.insert([
    {name:"沙和尚",age:28,gender:"男"},
    {name:"白骨精",age:18,gender:"女"},
    {name:"蜘蛛精",age:48,gender:"女"}
])

查询

查询所有文档

db.stus.find();

带条件查询

db.stus.find({name:"白骨精",age:18});

find返回的是一个数组,可以通过下标进行获取

db.stus.find({name:"白骨精",age:18})[0];

findOne返回的不是一个数组,返回的是第一个文档对象

db.stus.findOne({name:"白骨精",age:18});

查询文档数目

db.stus.find({}).count();

修改

db.stus.update(查询条件,新对象)

新对象对将旧对象中的所有数据替换掉
默认只会修改第一个对象

db.stus.update({name:"猪八戒"},{age:18});

修改文档中的单个属性

db.stus.update(
    {"_id":ObjectId("632078e44eb8dac8984e07f7")},
    {
        $set:{
            name:"沙僧"
        }    
    }
)

删除文档中的属性

db.stus.update(
    {"_id":ObjectId("632078e44eb8dac8984e07f7")},
    {    $unset:{
            address:"中北大学"
        }    
    }
)

update也可以修改多个属性

db.stus.update(
    {"name":"白骨精"},
    {
        $set:{
        address:"hhhhhhh"
        }
    },
    {
        multi:true
    }
)

updateMany()可以修改多个对象

db.stus.updateMany(
    {"name":"白骨精"},
    {
        $set:{
            address:"高老庄"
        }
    }
)

删除

删除 remove 传递条件方式和move一样 删除所有的符合条件的 默认情况下会删除多个

db.stus.remove({_id:ObjectId("6320564db43a8991618e4811")})

如果remove()第二个参数传递了一个true,则只删除一个

db.stus.remove({name:"白骨精"},true);

如果只传递一个空对象,则清空集合,性能略差,先匹配,后删除

db.stus.remove({});

删除集合

db.stus.drop();

删除数据库

db.dropDatabase(); 

逻辑删除

db.stus.insert([
    {
        name:"zbj",
        isDel:0
        },
    {
    name:"ts",
        isDel:0
        },
    {
    name:"swk",
        isDel:0
    }
]);

db.stus.updateOne({name:"ts"},{$set:{isDel:1}});

db.stus.find({idDel:0});
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
NoSQL 数据可视化 关系型数据库
mongoDB入门教程三:数据库的创建和删除(增删改查)基本命令
mongoDB入门教程三:数据库的创建和删除(增删改查)基本命令
200 0
|
JSON NoSQL MongoDB
mongodb基本操作,增删改查,查询,索引,权限机制
mongodb基本操作,增删改查,查询,索引,权限机制
|
存储 NoSQL Java
SpringBoot 中使用 MongoDB 基于 MongoRepository增删改查(基础篇)
SpringBoot 中使用 MongoDB 基于 MongoRepository增删改查(基础篇)
628 0
|
5月前
|
SQL NoSQL API
MongoDB 增删改查 常用sql总结
MongoDB 增删改查 常用sql总结
214 1
|
6月前
|
NoSQL MongoDB 数据库
MongoDB的CURD(增删改查操作)
MongoDB的CURD(增删改查操作)
90 0
|
SQL NoSQL API
五分钟叫你学会操作MongoDB增删改查
五分钟叫你学会操作MongoDB增删改查
179 0
|
JSON NoSQL 数据库连接
[虚幻引擎 MongoDB Client 插件说明] DTMongoDB MongoDB数据库连接插件,UE蓝图可以操作MongoDB数据库增删改查。
本插件可以在UE里面使用蓝图操作MongoDB数据库, 对数据库进行查询,删除,插入,替换,更新操作。
216 0
|
NoSQL 关系型数据库 MySQL
MongoDB 基本操作 增删改查
MongoDB 基本操作 增删改查
230 0
|
存储 前端开发 NoSQL
MongoDB增删改查(下)
MongoDB增删改查(下)
137 0
MongoDB增删改查(下)
|
JSON NoSQL MongoDB
MongoDB(一)——增删改查,排序分页,索引,权限机制
数据库就是用来存放数据的仓库 关系型和非关系型数据库软件的项目数据 相同点:都是数据库软件,用来存放项目数据
458 0
MongoDB(一)——增删改查,排序分页,索引,权限机制