mongoDB是一个基于分布式文件存储的数据库,介于关系型数据库和非关系型数据库之间,在非关系型数据库中功能最丰富,

最像关系型数据库。数据结构松散,类似于json的bson格式,可以存储比较复杂的数据类型   支持对数据库建立索引

在ubuntu 16.04上安装mongoDB  以下命令均在root用户下执行,非root用户自行加上sudo  前缀

apt-get install mongodb

查看mongoDB版本

mongo -version

Mongo服务的启动和停止

service mongodb start

service mongodb stop

当然默认mongodb在ubuntu系统中是开机自启动的

查看mongodb的进程号确定服务是否正常启动着:

pgrep mongo -l

服务可以安装就可以卸载,卸载服务的命令:

apt-get --purge remove mongodb mongodb-clients mongodb-server

mongodb的shell命令模式:方式如下图

按ctrl + c 或者 exit都可以退出

数据库相关

show dbs:显示数据库列表

show collections:显示当前数据库中的集合(类似关系数据库中的表table)

show users:显示所有用户

use yourDB:切换当前数据库至yourDB

db.help() :显示数据库操作命令

db.yourCollection.help() :显示集合操作命令,yourCollection是集合名

在mongo中使用数据库use student    就可以切换到student数据库,因为mongodb无需创建,在使用时会自动创建

命令:db.createCollection('class')   创建一个聚集集合,在插入数据时,mongodb也会自动创建对应集合

以上说明使用collection时并不需要先创建,同时 _id属于可选项,省略就会自动生成,来标识本条数据

数据操作命令:

db.collection_name.insert

db.collection_name.save

不同之处:手动插入_id时,如果id存在,insert就不会有任何操作,但是save会对该条数据做更新

如果没有加_id,那么两者都是插入数据

插入的数据为bson格式:

例如:{_id:1, sname:'zhangsan', sage:20}

如果操作多个数据可以用这样的方式:[{sname:'lili', sage:20},{sname:'ww',sage:22}]

db.collection_name.find(criteria, filterDisplay)

criteria  查询条件,选填

filterDisplay   筛选显示的数据

具体用法实例如下图示,在下图中$or 表示或者

db.collection_name.remove({item:'value'})    删除某一条数据

mongoDB基础知识(一)的更多相关文章

  1. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

  2. MongoDB基础知识 01

    MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...

  3. DataBase MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  4. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  5. MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  6. 常见问题:MongoDB基础知识

    常见问题:MongoDB基础知识 ·MongoDB支持哪些平台? ·MongoDB作为托管服务提供吗? ·集合(collection)与表(table)有何不同? ·如何创建数据库(database) ...

  7. MongoDB 基础知识

    一. 基础知识 1. MongoDB是一个文档型的数据库,文档就是一个键值对的有序集合. 例如这样:{"greeting":"hello world"} 2. ...

  8. MongoDB基础知识(二)

    一.基本概念 1:文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库管理系统中的行 2:集合(collection)可以看做是一个拥有动态模式(dynamic schem ...

  9. MongoDB基础知识

    一.Mongodb简介 Mongodb是基于分布式文件存储的数据库,用C++编写: Mongodb是nosql(not-only-sql)数据库: Mongodb '无状态模式',不用去设计,直接用, ...

  10. Mongodb基础知识----Mongodb权威指南阅读

    文档是Mongodb中数据的基本单元,类型关系型数据库中的行,每个文档都有一个键值唯一的键_id.集合可以看做拥有动态模式的表. Mongodb一个实例可以拥有多个相互独立的数据库. Mongodb区 ...

随机推荐

  1. 页面加载完成前的loading加载效果

    /*loading.js*/ // 加载HTML图 var _LoadingHtml = '<div id="loadingDiv" style="position ...

  2. Unity 动画系统 Animation和Animator等常用类

  3. 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_基元类型(二)

    [基元类型推荐] 推荐直接使用 FCL 类型. [理由] 编码时不至于困惑string与String的使用.由于C#的stirng(一个关键字)直接映射到System.String(一个 FCL 类型 ...

  4. yii2 basic VER

    assets/ contains assets definition 包含资源定义 commands/ contains console commands (controllers) 包含命令行命令, ...

  5. 工具类_GsonUtils

    import java.lang.reflect.Type; import com.google.gson.Gson; /** * Gson工具类 2015-02-01<br/> * 1, ...

  6. sqlserver 事务日志

    预写式日志(Write-Ahead Logging (WAL)) --在数据写入到数据库之前,先写入到日志. 1.”Begin Tran”记录  -> 缓冲区 2. 日志             ...

  7. ajaxfileupload.js异步上传

    转载:https://www.cnblogs.com/labimeilexin/p/6742647.html jQuery插件之ajaxFileUpload     ajaxFileUpload.js ...

  8. spring mvc 自定义handler不拦截静态资源

    处理静态资源的handler和处理Controller请求中的handler不同,对应的Interceptor也不同 查找对应handler是在DispatcherServlet中 因此一些自定义的I ...

  9. webstorm 常见问题

    1.webstorm(10.0.2)的端口号修改 https://blog.csdn.net/m0_38082783/article/details/71079274 2.导入主题 file –> ...

  10. 基于Python实现邮件发送

    import smtplibfrom email.mime.text import MIMETextemail_host = 'smtp.163.com' # 邮箱地址email_user = 'sz ...