• mongoDB学习手记2建库、删库、插入、更新


     上一篇  讲了在windows系统下的安装和启动,本文主要讲怎么建库、删库、插入、更新

    在讲之前我们说一下mongoDB的一些基本概念,我们对比关系型数据库能更直观的理解

    SQL术语/概念 MongoDB术语/概念 说明
    database database 数据库
    table collection 数据库表/集合
    row document 数据记录行/文档
    column field 数据字段/域
    index index 索引
    table joins   表连接,MongoDB不支持
    primary key primary key 主键,MongoDB自动将_id字段设置为主键

    1.我们首先要启动mongoDB服务器,怎么启动看上一篇

    2.打开shell,我们到mongoDB的安装目录下找到bin文件夹,进去找到mongo.exe双击打开

    我们的命令都是在这个命令行完成的。

    3.通过show dbs命令 查看所有数据库

     

    4.通过use  创建和切换数据库,上面通过show dbs 查看有3个数据库对象,我们创建一个jptest数据库

    通过命令我们创建了jptest数据库,但是我们通过show dbs查看并没有看到我们创建的数据库,这是因为我们jptest是个空库不显示,只要我们插入一条数据就会显示出来,我们插入数据的时候可以回过头来看一下。

     我们切换到jpdb数据库

    5.通过 db.collcetion.insert(document)       命令插入数据,我们还切换到我们创建的jptest库,然后插入数据

    写结果说明插入一条记录。

    我们通过 db.collection.find() 查看我们刚才插入的数据

    如果想要看格式化后显示,通过 db.collection.find().pretty()

    备注:刚才我们创建jptest数据时通过 show dbs查看数据库时并没有看到 jptest数据库,是因为没有数据空的,现在我们插入数据了,我们再来看一下

     6. 我们通过 db.dropDatabase() 命令删除数据库

     

    提示删除成功,我们再来看下是否真的删除,真没有了

     

     7. 我们通过 db.collection.updat(<query>,<update>,{upsert:<boolean>,multi:<boolean>,writeConcern:<document>}) 来跟新数据

    参数说明:

    • query : update的查询条件,类似sql update查询内where后面的。
    • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
    • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
    • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
    • writeConcern :可选,抛出异常的级别。

    命令介绍完了,我们来实际操作一下,我这边提前准备了一个数据库 jpdb,我们先切换到该库,然后查看col集合中的数据

     

    我们跟新一个 title 为 MongoDB 的数据  ,我们把 likes 跟新为13

    这里一开始条件里面的值写错了,没有成功,大家一定要仔细看看。

    到这里简单的建库、删除、插入数据、更新数据都给大家介绍了,如果有兴趣的可以自己看看一些复杂的命令。这里就不做介绍了.

  • 相关阅读:
    [require-js]向下滑动ajax加载的javascript实现
    Date的ToString方法
    GMAT语法总结
    流程控制语句:if、if else、if else if、嵌套if
    Random类
    Scanner类
    java运算符
    java数据类型转换
    mysql查询语句
    mysql常用语句
  • 原文地址:https://www.cnblogs.com/jpwahaha/p/6870021.html
Copyright © 2020-2023  润新知