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({查询条件})

  • 相关阅读:
    PAT 甲级 1051 Pop Sequence (25 分)(模拟栈,较简单)
    PAT 甲级 1050 String Subtraction (20 分) (简单送分,getline(cin,s)的使用)
    PAT 甲级 1049 Counting Ones (30 分)(找规律,较难,想到了一点但没有深入考虑嫌麻烦)***...
    PAT 甲级 1048 Find Coins (25 分)(较简单,开个数组记录一下即可)
    PAT 甲级 1047 Student List for Course (25 分)(cout超时,string scanf printf注意点,字符串哈希反哈希)...
    PAT 甲级 1046 Shortest Distance (20 分)(前缀和,想了一会儿)
    R语言实现金融数据的时间序列分析及建模
    ES6 | class类的基本语法总结
    less使用总结
    umi 的项目中如何修改 favicon
  • 原文地址:https://www.cnblogs.com/linhongjie/p/12273835.html
Copyright © 2011-2022 走看看