IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> [MongoDB] MongoDB常用命令总结 -> 正文阅读

[大数据][MongoDB] MongoDB常用命令总结

前言

用了MongoDB也有一段时间了. 在此记录下, 在使用MongoDB过程中比较难懂的一些命令&语句.


常用命令 - 基础操作

  • id

MongoDB内的id比较特殊. 其是一个Object对象, 其生成原理见. 其在进行搜索时, 应写成如下表达式进行搜索.

在这里插入图片描述

db.getCollection('raw_user').find({"_id": ObjectId("61b61b0e3401d205df9210a9")});
  • id - OtherTips
    把id的值赋值给其中的某个字段.
  • 增加一条记录
# 插入数据
db.getCollection('raw_user').insert();
# 插入数据实战
db.getCollection('raw_user').insert({"name":"sean","age":18,likes: [{"bookName":"history", "page":64, "color":"blue"}, {"bookName":"math", "page":12, "color":"orange"}]});
  • 删除一条记录
db.getCollection('raw_user').remove({"name":"tom"});
  • 查询一条记录
db.getCollection('raw_user').find({"name":"sean", "age":18});
  • 更改一条记录 - 更改记录值
# 使用 $set算子更新
db.getCollection('raw_user').updateOne({"name":"sean", "age":18}, {"$set":{"age":20} });
  • 更改一条记录 - 更改属性名称
db.getCollection('raw_user').update({"name":"sean"}, {"$rename":{"21":"age"}}, false, true);
  • 更改一条记录 - 删除某个属性
db.getCollection('raw_user').update({"name":"sean"}, {"$unset":{"female":""}});
  • 更改一条记录 - 新增某个属性
db.getCollection('raw_user').updateOne({"name":"sean"}, {"$set":{"sex":"female"}}, {"multi":1});
  • 清空collection
db.getCollection('raw_user').drop();

常用命令 & 其余常见算子

  • distinct()

  • $in

db.getCollection('raw_user').find({"name": {"$in": ["sean","henley"]}});
  • $or

常用命令 & 数组相关

在接触过程中, 还会遇到一些与数组相关的语句. 数组相关的语句, 其核心为使用$关键字, 定位数组内的某一条记录.

  • 数据内, 查询一条数据

待定.

  • 数组内, 插一条新数据 ($addToSet)
db.getCollection('raw_user').update({"name":"sean"}, {"$addToSet": {"likes":{"name":"chinese", "page":999}}});

关于向mongodb数据库中的一条记录的数组中增加数据的方法

  • 数组内, 更新一条数据
db.getCollection('raw_user').update({"name":"sean", "likes.bookName":"history"}, {"$set": {"likes.$.page":1024}});
  • 数组内, 删除一条数据 $pull
db.getCollection('raw_user').update({"name":"sean"}, {"$pull": {"likes":{"name":"chinese"}}});

如何从MongoDB中的数组中删除一个元素?
mongodb java 删除数组里的某一个数据


Reference

[1]. mongodb为集合新增字段、删除字段、修改字段

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-13 12:53:31  更:2021-12-13 12:53:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:54:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码