Mongodb数据库(linux)——基础操作
简介
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)——基础操作的更多相关文章
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...
- Linux基础操作及概念
Linux基础操作及概念 终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示 ...
- 第一篇:一天学会MongoDB数据库之Python操作
本文仅仅学习使用,转自:https://www.cnblogs.com/suoning/p/6759367.html#3682005 里面新增了如果用用Python代码进行增删改查 什么是MongoD ...
- mysql数据库和mongodb数据库的相关操作以及两个数据库的区别
在docs命令中执行数据操作 MySQL数据库 先启动MySQL服务器 net start mysql 进入MySQL服务器MySQL -uroot -p(这里写你的数据库密码) (-P是从哪个端口 ...
- 安卓基础之Sqlite数据库最最基础操作
Sqlite数据库基础操作 摘要:在应用中新建一个数据库,并创建一个数据表写入数据,然后读取表中数据并展示. 主要逻辑: 1.通过继承SQLiteOpenHelper自定义类,定制数据库的表结构,初始 ...
- Python连接MongoDB数据库并执行操作
原文:https://blog.51cto.com/1767340368/2092813 环境设置: [root@mongodb ~]# cat /etc/redhat-release CentOS ...
- MongoDB数据库文档操作
前面的话 本文将详细介绍MongoDB数据库关于文档的增删改查 数据类型 在介绍文档操作之前,首先要了解MongoDB的数据类型 MongoDB支持许多数据类型,包括 1.字符串 - 这是用于存储数据 ...
- 数据库(mysql)基础操作
DDL(数据定义语言)------>建库,建表 DML(数据操作语言)------>对表中的记录操作增删改查 DQL(数据查询语言)------>对表中的查询操作 DCL(数据控制语 ...
- 初识Linux 基础操作
Linux常用指令: 在Linux中如果不懂基础命令,在Linux中将寸步难行,下面是我在初学Linux系统时总结的一些基本命令. 1.基础命令 ls ...
随机推荐
- Linux学习《第三章重定向,管道符和环境变量》
- SpringBoot的ApplicationRunner和CommandLineRunner
如果你需要在你的SpringBoot启动完成之后实现一些功能,那么可以通过创建class实现ApplicationRunner和CommandLineRunner来完成: @Component pub ...
- 大数据高可用集群环境安装与配置(10)——安装Kafka高可用集群
1. 获取安装包下载链接 访问https://kafka.apache.org/downloads 找到kafka对应版本 需要与服务器安装的scala版本一致(运行spark-shell可以看到当前 ...
- 十六、CI框架之数据库操作get用法
一.使用数据库的Get方法读取内容,如下代码: 二.数据库如下: 二.效果如下: 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦, ...
- Codeforces 442A Borya and Hanabi
有五种花色 外加 五种点数 共25张牌,每次有n张牌,主人知道这n张牌中有哪些牌,并且哪种牌有几张,但是不知道具体是哪张牌,他可以问某种花色,然后知道了哪几张是该花色,也可以问点数,然后就知道了哪几张 ...
- Unity3D 协程的介绍和使用
我是快乐的搬运工 http://blog.csdn.net/u011397120/article/details/61236055 ---------------------------------- ...
- cf1228 D Complete Tripartite(哈希)
题意: 无向简单图,无自环,无重边,n个点,m条边,请你将这n个点分为3个互相没有交集的集合.并且满足以下条件: 1.同一个集合中的任意两点之间没有边. 2.每个点都要与除了它这个集合以外的所有点相连 ...
- POJ - 2385 Apple Catching (dp)
题意:有两棵树,标号为1和2,在Tmin内,每分钟都会有一个苹果从其中一棵树上落下,问最多移动M次的情况下(该人可瞬间移动),最多能吃到多少苹果.假设该人一开始在标号为1的树下. 分析: 1.dp[x ...
- NtQueryObject 获得内核对象使用计数
一个内核对象有两个计数器:一个是句柄计数,句柄是给用户态用的:另一个是指针计数,也叫引用计数,因为核心态也常常用到内核对象,为了方便,在核心态的代码用指针直接访问对象,所以Object Manag ...
- 读书笔记 - js高级程序设计 - 第六章 面向对象的程序设计
EcmaScript有两种属性 数据属性 和 访问器属性 数据属性有4个特性 Configurable Enumerable Writable Value 前三个值的默认值都为false ...