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

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

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

  • 相关阅读:
    RN-Android构建失败:Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AwesomeProject'.
    Android更新包下载成功后不出现安装界面
    真机调试: The application could not be installed: INSTALL_FAILED_TEST_ONLY
    react native 屏幕尺寸转换
    Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
    React Native安卓真机调试
    git提交代码报错Permission denied, please try again
    The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
    命令行设置快捷命令
    Linux 常用指令
  • 原文地址:https://www.cnblogs.com/jpwahaha/p/6870021.html
Copyright © 2011-2022 走看看