zoukankan      html  css  js  c++  java
  • MongoDB

    一、基本概念

           数据库(database)

      集合(collection)

      文档(document)

      数据库和集合不需要手动创建,当插入文档时,数据库和集合会自动创建

    二、基本指令

      --show dbs  或者 show databases   显示当前所有数据库 

      -- use 数据库名    进入某个数据库

      -- db   查看当前是哪个数据库

      --show collections    展示当前数据库中有哪些集合

    三、数据库的CRUD(增删改查)操作

      --db.<collection>.insert(doc)      向数据库中添加document

        --例子:向stus集合中添加{name: "jsThin",age: 18,sex: "male"}

        --db.stus.insert({name: "jsThin",age: 18,sex: "male"})

      --db.<collection>.find()         查看集合中的document

    四、图像操作界面---robo T3

    1. 插入

    --db.<collection>.insert(doc)      向数据库中添加一个document

    --db.<collection>.insertOne(doc)      向数据库中添加一项document

    --db.<collection>.insertMany([            向数据库中添加多个document
      {name: "孙悟空",age: 98,sex: "男"},
      {name: "猪八戒",age: 566,sex: "男"},
      {name: "沙和尚",age: 268,sex: "男"}
      ])

    2. 查询 

    --db.<collection>.find()    查找集合中的所有文档

    --db.<collection>.find({name: "jsThin"})    查找集合中的name为jsthin的文档

    --db.<collection>.findOne({name: "lee"})        查询符合条件的第一个文档

     --db.<collection>.findOne({name: "lee"}).name        查询符合条件的第一个文档的属性值

    --db.<collection>.findOne({}) .count()       查询符合条件的个数

    3. 修改

    --db.<collection>.update({查询条件},{替换内容}) ===  db.<collection>.replaceOne({查询条件},{替换内容})

    --db.<collection>.update(        默认只更新符合条件的第一项

            {查询条件},

            {$set: {更新内容}}  || {$unset: {删除内容}},

            {

                    mutli: true      是否更新多个

             })

    --db.<collection>.updateOne(        只更新符合条件的第一项

            {查询条件},

            {$set: {更新内容}}  || {$unset: {删除内容}}

    )

    --db.<collection>.updateOne(        更新符合条件的一或多项

            {查询条件},

            {$set: {更新内容}}  || {$unset: {删除内容}}

    )

    4. 删除

    --db.<collection>.remove({查询条件},true)       删除符合条件的document,第二个参数为true则删除符合条件的第一项,默认为false,可以不写

     --db.<collection>.deleteOne({查询条件})

     --db.<collection>.deleteMany({查询条件})

  • 相关阅读:
    Web网站架构演变—高并发、大数据
    企业级Nginx Web服务优化实战
    初始化mysql数据库时提示字符编码错误的解决办法
    linux下logrotate 配置和理解
    Centos 5.2下安装多个mysql数据库
    编译安装 mysql 5.5,运行 cmake报错Curses library not found
    Centos 5.5 编译安装mysql 5.5.9
    理解索引的基数
    centos下yum安装mysql5.6后,无法启动 MySQL Daemon failed to start
    如何从MySQL官方Yum仓库安装MySQL5.6
  • 原文地址:https://www.cnblogs.com/linhongjie/p/12273835.html
Copyright © 2011-2022 走看看