简介

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. javascript 解决provisional headers are shown的过程

    请求没有被发送,因为是载入缓存资源. 大概是说 完全相同的请求间隔数毫秒(太短),导致加载失败,查看了chrome控制台发现 Provisional headers are shown 出现在 载入缓 ...

  2. struts2 result随笔

     一.result:chain(从一个Action转发到另一个Action) chain结果类型有4个属性,分别是: actionName (default) - the name of the ac ...

  3. 洛谷 P1776 宝物筛选(多重背包)

    题目传送门 解题思路: 可以转化成0-1背包来做,但暴力转化的话,时间不允许.所以就用了一个二进制划分的方法,将m个物品分成2,4,8,16,32......(2的次方)表示,可以证明这些数通过一定组 ...

  4. mybatis配置约束config,mapper

    MyBatis 主配置文件 config.xml(这里可以自己起,不过后面带上Config.xml) <?xml version="1.0" encoding="U ...

  5. code first 和数据库映射

  6. String类型不属于八种基本类型

    String不属于8种基本数据类型,String是一个对象.因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. new String( ...

  7. NCRE的JAVA二级考试大纲

    全国计算机等级考试二级 Java 语言 程序设计考试大纲(2018 年版) 基本要求 1. 掌握 Java 语言的特点.实现机制和体系结构. 2. 掌握 Java 语言中面向对象的特性. 3. 掌握 ...

  8. 第一章:MySQL架构和历史

    1.MySQL逻辑架构 MySQL存储引擎架构:将查询处理以及其他任务系统和数据的存储处理分离开来,这样做的好处在于可以根据需要灵活选择存储引擎. 第一层架构 -- 连接处理.授权认证.安全等. 第二 ...

  9. 读写锁ReentrantReadWriteLock源代码浅析

    1.简介 并发中常用的ReentrantLock,是一种典型的排他锁,这类锁在同一时刻只允许一个线程进行访问,实际上将并行操作变成了串行操作.在并发量大的业务中,其整体效率.吞吐量不能满足实现的需要. ...

  10. Vuex 是什么

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具  ...