zoukankan      html  css  js  c++  java
  • 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();

    体验完毕

  • 相关阅读:
    本地代码库关联Github
    常用正则表达式
    IDEA开启并配置services窗口
    数据结构总结
    IDEA导入项目后文件出现时钟的原因及解决方案
    win7硬盘安装过程图解(需要编辑)
    How to Create a Automated Task that Runs at a Set Time in Windows 7
    【转】Code Review(代码复查)
    (收藏)C#开源资源大汇总
    Windows Workflow Foundation:向跟踪服务(TrackingService)传递数据
  • 原文地址:https://www.cnblogs.com/wuxilc/p/4044111.html
Copyright © 2011-2022 走看看