简介

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。它是非关系型数据库,但其结构与MySQL又很相似,mysql中的表格,在这里被称为集合,mysql表格内的数据是一条条带字段的数据,但在这里是以字典形式存在的一个个文档,也叫json对象,其操作难度远低于mysql。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案,应用于实时变化的场景。

进入和退出

mongo #进入
exit #退出

库级管理

  • 显示所有库
show dbs
  • 切换数据库
use 库名
  • 查看所在库
db
  • 删库
db.dropDatabase() #删除当前所在库
  • 创建库:与切换数据库一样,但新建的库需要创建表格才能生效。下图可以清晰体现出来。

集合管理

  • 查看当前数据库的集合
show collections
  • 集合创建:集合名一定要用引号括起来
db.createCollection('name')
  • 删除集合
db.集合名.drop()

数据级管理

  • 增:插入数据分插一条和多条,多条是以数组形式。这里的key可以不加引号,但value的字符一定要加引号。
db.集合名.insert({key1:value,key2:value})#插一条
db.集合名.insert([{key1:value1,key2:value2},{key1:value3,key2:value4}])插多条
  • 删:删也分为删一条和删多条,其可以指定条件删除。
db.集合名.remove({条件},{justOne:true})#删一个
db.集合名.remove({条件})#删多个
  • 改:默认是更改一条,可修改参数multi实现一次更改多条,这里分全文档更新和指定属性更新。
db.集合名.update({原键值对},{更改后键值对})#全文档更新
db.集合名.update({条件},{$set:{更改后的键值对}})#指定属性更新
db.集合名.update({原键值对},{更改后键值对},{multi:true}) #更新多条
db.集合名.update({条件},{$set:{更改后的键值对}},{multi:true})#更新多条
  • 查:查分全查询和条件查询,还可设置查询后的结果是只看某个键值对或不看某个键值对。在最后加上.preety()可使查询结果更美观。
db.集合名.find() #全查询
db.集合名.find({条件})#条件查询
db.集合名.find({条件},{key:true})#查询结果只看key这个键值对
db.集合名.find({条件},{key:false})#查询结果不看key这个键值对
db.集合名.find().pretty()#使查询结果更美观

查询后的每条数据都有一个_id值,这个id值是唯一的,由mongo默认给予,可以自己设定。

Mongodb数据库(linux)——基础操作的更多相关文章

  1. 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

    在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...

  2. Linux基础操作及概念

    Linux基础操作及概念 终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示 ...

  3. 第一篇:一天学会MongoDB数据库之Python操作

    本文仅仅学习使用,转自:https://www.cnblogs.com/suoning/p/6759367.html#3682005 里面新增了如果用用Python代码进行增删改查 什么是MongoD ...

  4. mysql数据库和mongodb数据库的相关操作以及两个数据库的区别

    在docs命令中执行数据操作 MySQL数据库 先启动MySQL服务器  net start mysql 进入MySQL服务器MySQL -uroot -p(这里写你的数据库密码) (-P是从哪个端口 ...

  5. 安卓基础之Sqlite数据库最最基础操作

    Sqlite数据库基础操作 摘要:在应用中新建一个数据库,并创建一个数据表写入数据,然后读取表中数据并展示. 主要逻辑: 1.通过继承SQLiteOpenHelper自定义类,定制数据库的表结构,初始 ...

  6. Python连接MongoDB数据库并执行操作

    原文:https://blog.51cto.com/1767340368/2092813 环境设置: [root@mongodb ~]# cat /etc/redhat-release CentOS ...

  7. MongoDB数据库文档操作

    前面的话 本文将详细介绍MongoDB数据库关于文档的增删改查 数据类型 在介绍文档操作之前,首先要了解MongoDB的数据类型 MongoDB支持许多数据类型,包括 1.字符串 - 这是用于存储数据 ...

  8. 数据库(mysql)基础操作

    DDL(数据定义语言)------>建库,建表 DML(数据操作语言)------>对表中的记录操作增删改查 DQL(数据查询语言)------>对表中的查询操作 DCL(数据控制语 ...

  9. 初识Linux 基础操作

    Linux常用指令: 在Linux中如果不懂基础命令,在Linux中将寸步难行,下面是我在初学Linux系统时总结的一些基本命令. 1.基础命令 ls                          ...

随机推荐

  1. Kaggle: House Prices: Advanced Regression Techniques

    Kaggle: House Prices: Advanced Regression Techniques notebook来自https://www.kaggle.com/neviadomski/ho ...

  2. 【LeetCode 】N皇后II

    [问题]n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 上图为 8 皇后问题的一种解法.给定一个整数 n,返回 n 皇后不同的解决方案的数量. 示例: ...

  3. php base64编码图片上传七牛

    上网上找了好几个例子 都是自己写curl上传 感觉七牛这么多年了不应该sdk不提供一个方法 然后试 试 试 显示put 方式 上传上去 就是个字符串 后来换成文件上传方法 putFile 成了 不废话 ...

  4. 对于AVL树和红黑树的理解

    AVL又称(严格)高度平衡的二叉搜索树,也叫二叉查找树.平衡二叉树.window对进程地址空间的管理用到了AVL树. 红黑树是非严格平衡二叉树,统计性能要好于平衡二叉树.广泛的在C++的STL中,ma ...

  5. HDU_2255 二分图最佳完美匹配 KM匈牙利算法

    一开始还没看懂这个算法,后来看了陶叔去年的PPT的实例演示才弄懂 用一个lx[]和ly[]来记录X和Y集合中点的权值,有个定理是 lx[i]+ly[j]==w[i][j](边权值) 则该点是最佳匹配, ...

  6. MySQL笔记 01

    STRUCTURE QUERY LANGUAGE 数据库CRUD操作 DDL: 数据库定义语言,定义数据库数据表结构 CREATE(创建): 创建数据库 CREATE DATABASE 数据库名字; ...

  7. 记录一道神仙CTF-wtf.sh-150

    记录一道完全超出我能力的CTF神仙题(不愧是世界级比赛的真题orz),此题我仅解出了第一部分的flag,第二部分则参考了WP.不得不说这种题目解出来还是很有自豪感的嘛~  直接看题! 0x01 第一部 ...

  8. POJ 1006:Biorhythms 中国剩余定理

    Biorhythms Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 121194   Accepted: 38157 Des ...

  9. python安装wordcloud、jieba,pyecharts

    1.安装wordcloud: 适用于无法使用pip install wordcloud安装的情况: 据python和windows 版本 到https://www.lfd.uci.edu/~gohlk ...

  10. kubelet组件详解---链接

    https://blog.csdn.net/jettery/article/details/78891733