Mongodb(二):Mongodb初体验:基本使用

装好Mongodb之后,不管其他,先爽一把再说,细节后面再一点点的说吧.

(1):开启服务:C:\mongodb\bin>mongod --dbpath=C:\mongodb\data

(2):开启客户端:C:\mongodb\bin>mongo 127.0.0.1:27017

(3):查看所有的数据库:show dbs

(4):use命令:use可以用来切换数据库,如果切换的数据库不存在,就会创建一个新的数据库

如上:如果user数据库存在,就会切换到user数据库。如果不存在,就会先创建user数据库,再切换到user数据库。但是有一点要注意:就是这时候的数据

库并不是真正的创建,只有当插入数据之后,数据库才会真正的创建,也就是说,如果只创建一个空的数据库而不插入数据,那么这个数据库是无效的.

创建好数据库之后,就开始基本的增删改查操作了,不过在这之前,要说明一点小东西:如下

(1) 在Mongodb中不存在表的概念,这是不同于关系型数据库的。

(2) Mongodb主要是由文档(document),集合(Collection)、数据库(database)这三部分组成

(3) document相当于数据库表中的一行记录; Collection相当于关系数据库中的表,是由多个document组成; 很多collection结合在一起,就形成了database

document, collection, database三者之间的具体的关系可以用下图表示:

好了,有了这些准备知识后,就开始正式的增删改查操作了.

(1) :insert操作:

说明:db:表示当前数据库;

persons:表示为当前数据库的一个collection,如果不存在,则创建,如果存在,则用原来的;

insert():该方法是用来插入document。插入的数据是bson格式(是json的扩展)

上面的形式表现在关系型数据库中就是:创建了一张名为persons的表,然后插入了两条记录.

(2):查询:使用find()方法查询出所有的记录。注意:_id是数据库默认给我们加的,作用就相当于关系型数据库中的主键,保证数据的唯一性。

(3):修改:使用update()方法

对修改语句 db.persons.update({"name":"zhangsan"}, {$set:{"name":"wangwu"}}) 进行说明:

(a) 为了理解,可以理解成是这样的一条sql语句:update persons set name=‘wangwu‘ where name=‘zhangsan‘;

(b) update()方法可以这样理解:update({查询条件},{更新内容}); (后续还有详细说明,先体验一把再说吧)

(4):删除:使用remove()方法,如:db.persons.remove({删除条件}) ,如果不写条件就是全部删除

说明:db.persons.remove({"name":"lisi"}) :删除了name=lisi的document,如果写成db.persons.remove()则会删除所有记录

好了,最基本的增删改查体验完了。最后再介绍几个基本的命令:

(1):show collections : 查看数据中所有的collection;

其中system.indexes是系统自动生成

(2):删除collection:例如删除persons集合:db.persons.drop();

(3):删除数据库 : db.dropDatabase();

体验完毕

时间: 2024-12-18 18:04:53

Mongodb(二):Mongodb初体验:基本使用的相关文章

MongoDB (二) MongoDB 优点

任何关系型数据库,具有典型的架构设计,显示表和这些表之间的关系.虽然在 MongoDB中,没有什么关系的概念. MongoDB比RDBMS的优势 架构:MongoDB是文档型数据库,其中一个集合保存不同的不同的文件.字段的数量,内容和该文件的大小可以是不同于从一个文件复制到另一个. 一个单一的对象是结构清晰 没有复杂的连接 深查询能力. MongoDB支持动态查询使用基于文档的查询语言,如SQL几乎一样强大的文件 调优 易于规模化:MongoDB是易于扩展 不需要数据库对象的应用程序对象转换/映

leaflet开源地图库源码阅读笔记(一)——简介&Demo初体验(by vczero)

一.简介 电子地图已经在O2O.生活服务.出行等领域布局,传统的GIS也孕育着互联网基因.传统GIS的图商有ESRI(Arc系列).四维.高德.超图.中地等等.在web互联网领域,百度和高德较为出色.但是开放源代码都远远做的不够,相比而言国外开源较多且丰富,最近认真研读了openlayers2/3和leaflet的源码,收获颇多,不仅加强对浏览器兼容性.HTML5.CSS3等基础,还增强了GIS的基础.本人现在也在一家互联网公司做js api的研发,因此,需要不断地吸取开源代码的营养. leaf

Netty初体验

一.概述 Netty基于NIO的网络编程框架,是一个封装了NIO复杂的底层细节,可以拿来开发高并发的服务端和客户端的程序,简单直白你可以理解它就是一个好用的处理socket的东西就行啦. 二.Netty初体验 首先,创建maven工程添加Netty依赖,新建两个包,一个是客户端,一个服务端,先来看看服务端代码,这个是服务器类,主要的逻辑都在这里实现. public class Server { public static void main(String[] args) throws Excep

MongoDB之初体验

MongoDB是一款开源的NoSQL数据库,主要应用于数据规模庞大的场合,并被视为Node.js的黄金搭档,由于它采用的是Binary JSON格式,所以与JavaScript具有任何语言都无法媲美的亲和力.关于它的具体介绍本文不作详细阐述,下面主要针对MongoDB在Windows下加入本地服务项做一些简单的分享.以方便刚接触MongoDB并在Windows环境下进行开发的同学. 首先去官网下载Windows安装包:http://www.mongodb.org/downloads 一般情况下选

Java8初体验(二)Stream语法详解

原文链接:http://ifeve.com/stream/ 1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggregate operations. 我们来解读一下上面的那句话: Stream是元素的集合,这点让Stream看起来用些类似Iterator: 可以支持顺序和并行的对原Stream进行汇聚的操作: 大家可以把Stream当成一个高级版本的

Swift初体验(二)

// 函数写法初体验 func getMyName(firstName first:String, lastName last:String) -> String{ //return first + "-" + last return first + last } var myName = getMyName(firstName: "hu", lastName: "mingtao") println("myName = \(myN

bash编程初体验(二)

bash编程初体验(二) read if case 概述 在本篇文章中,我们将介绍bash编程中有关if语句的简单用法,.如此,如果条件为真,if会执行一种指令,如果条件为假,if会选择执行另一种指令,这种执行就是所谓的选择结构,它能够改变命令的基本顺序流结构,以选择流的形式运行. 在有关if语句的论述中,我们还将介绍read命令,因为read命令可以方便地引入一个或多个变量,可以天然地与if语句结合:另外,除了if语句,还有一种常见的选择语句:case语句,其简单易用,高效简洁,是时的不二选择

人工智能初体验(二):开发简单的图灵智能聊天工具

前言:这里为了有更好的个性化设置,因此我选择了图灵机器人(http://www.tuling123.com/)的接口,使用方法跟上一篇中使用百度的接口是差不多的. 注:文末有打包好的小软件和完整源代码的下载链接 一 API Key申请 申请地址:http://www.tuling123.com/ 中间的注册登录过程不说,最后把API Key值记录下来 二 核心功能开发 这个小项目的目录结构: 核心功能文件TuringRobot.java,代码很简单,一看就明白,代码如下: package act

mongo db 学习笔记 之二: mongodb 用户认证

首先要知道mongodb默认安装后是没有任何认证开启的,也就是说,所有能连接到服务器的人都能进数据查看,当然,你可以用防火墙来挡.但没有防火墙的保护,数据库暴露出来是非常危险的. mongodb关于安全分为几个方面,主要是:认证,基于角色的访问控制(授权),审计,加密,部署和环境的安全(涉及到网络跟系统的访问环境). 一 关于认证 使用用户名认证指令为: mongo --port 27017 -u manager -p 12345678 --authenticationDatabase admi

分析函数之初体验(二)——环境

参考一本书上的讲解,实验环境使用的是oracle 11g的SH用户下的数据,在创建数据库时勾选"sample schema",默认会创建一系列的示例用户,包括scott/hr/sh/bi等,但这些用户中除了scott外,其它用户都没有数据,这需要用官方网站下载一个examples的压缩包,把这个包安装上之后,再进行数据导入才会有相应的数据. 安装简单,直接执行安装程序即可,麻烦的是在导入数据上,颇费一番周折. 安装完后,在/u01/oracle/app/oracle/product/1