MongoDB学习笔记

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: MongoDB学习笔记

MongoDB学习笔记

数据类型


  • Boolean:布尔
  • Double:数字
  • String:字符串:UTF-8
  • Array:数组
  • Object:对象
  • Object ID:对象ID
  • Timestamp:时间戳
  • Date:日期
  • Symbol:符合
  • Binary Data:二进制
  • Code:代码类型
  • 正则表达式


数据库操作

# 如果数据库不存在就创建数据库,否则切换数据库
use 数据库名称
# 查看当前数据库
db
# 查看所有数据库,注意没有集合的数据库不会显示
show dbs
# 删除当前数据库
db.dropDatabase()


集合操作

# 查看数据库所有集合名称
show collections
# 创建集合,options 表示可选配置
db.createCollection("集合名称", options)
# 删除集合
db.集合名.drop()


文档操作

文档基础增删改查

# 插入文档
db.集合名称.insert(文档数据)
db.集合名称.save(文档数据)
# 查询所有文档
db.集合名称.find()
# 根据条件查询文档
db.集合名称.find({文档查询条件})
# 以易读的方式查询文档
db.集合名称.find({文档查询条件}).pretty()
# OR 查询,其余都是and查询
db.集合名称.find({$or: [{查询条件}]})
# 更新文档,
# upsert表示如果不存在更新记录,是否插入数据,true为插入,false为不插入
# multi表示是否全部更新,true为全部更新,false为只更新查询到的第一条数据
db.集合名称.update(
  {文档查询条件},
  {$set:{更新的数据}},
  {upsert:布尔类型,multi:布尔类型,writeConcern:异常级别文档类型}
);
# 删除文档
# justOne如果为true只删除查询中的第一条文档,为false删除查询的所有文档
db.集合名称.remove(
  {文档查询条件},
  {justOne: 布尔类型, writeConcern:异常级别文档类型}
)
# 删除所有文档
db.集合名称.remove({})

文档特殊查询

# 分页查询
db.集合名称.find().limit(查询数量).skip(从第几个开始查询)
# 排序查询,1表示升序,-1表示降序
db.集合名称.find().sort({"指定域":升序或者降序})
# 创建索引
db.集合名称.createIndex(keys,options)
# 分组后计算,第一个指定域用于分组,第二个指定域用于计算
db.user.aggregate([{$group:{_id: "$指定域", "聚合后的别名": {$sum: "$指定域"}}}])


相关实践学习
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 算法 Linux
MongoDB学习笔记(五) 集群搭建之副本集
MongoDB学习笔记(五) 集群搭建之副本集
351 0
|
NoSQL Linux MongoDB
MongoDB学习笔记(四) 集群搭建之主从复制
MongoDB学习笔记(四) 集群搭建之主从复制
527 0
|
分布式计算 NoSQL MongoDB
MongoDB学习笔记(三) 聚合
MongoDB学习笔记(三) 聚合
99 0
|
JSON NoSQL 关系型数据库
MongoDB学习笔记(二) 增删改查
MongoDB学习笔记(二) 增删改查
146 0
|
NoSQL 数据可视化 Linux
MongoDB学习笔记(一) 安装配置
MongoDB学习笔记(一) 安装配置
896 0
|
存储 缓存 NoSQL
Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存|学习笔记
快速学习 Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存
427 0
Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存|学习笔记
|
存储 SQL JSON
走进 MongoDB|学习笔记
快速学习走进 MongoDB
195 0
走进 MongoDB|学习笔记
|
存储 监控 NoSQL
MongoDB 快速入门-MongoDB 最佳实践(二)|学习笔记
快速学习 MongoDB 快速入门-MongoDB 最佳实践(二)
418 0
MongoDB 快速入门-MongoDB 最佳实践(二)|学习笔记
|
SQL 存储 分布式计算
MongoDB 聚合框架|学习笔记
快速学习 MongoDB 聚合框架
378 0
MongoDB 聚合框架|学习笔记
|
存储 JSON NoSQL
MongoDB 简介&体系结构&数据模型& | 学习笔记
快速学习 MongoDB简介&体系结构&数据模型&
148 0
MongoDB 简介&体系结构&数据模型& | 学习笔记