zoukankan      html  css  js  c++  java
  • Mongdb可视化工具Studio 3T的使用

    一、官网地址

    https://studio3t.com/

     

    二、下载和安装

    点击DOWNLOAD即可下载

     

    按照自己电脑系统进行选择,然后填写邮箱和选择行业,第一次登录如果不提交不会下载,下载完成是一个zip压缩包(我的电脑是windows系统),解压缩安装即可,安装途中可以自行选择安装路径

     

    安装完成选择连接

     

    根据提示进行操作,最后点击保存即可

     

    右键新建的连接,选择Add Database新建数据库

     

    输入数据库名称点击OK

     

    右键创建的database,选择Add Collection创建新的Collection(相当于新建关系型数据库中的表),也可以删除数据库Drop Database

    三、CRUD操作

     

    红色框是输入的命令行,绿色框是输出的提示信息

    1、Insert操作详解

    插入一个文档,db.collection.insertOne()

    db.collection.insertOne({
    item:"canvas", qyt: 10, array:['one', 'two'], size:{h:25, w: 30, name: "tom"}  
    })

     插入多个文档,db.collection.insertMany()

    db.collention.insertMany(
     {item:"canvas", qyt: 10, array:['one', 'two'], size:{h:25, w: 30, name: "tom"}}

    {item:"canvas", qyt: 10, array:['one', 'two'], size:{h:25, w: 30, name: "tom"}}
    {item:"canvas", qyt: 10, array:['one', 'two'], size:{h:25, w: 30, name: "tom"}}

    {item:"canvas", qyt: 10, array:['one', 'two'], size:{h:25, w: 30, name: "tom"}}
    )

    2、Query操作详解

    查询所有, db.collection.find(),相当于:SELECT * FROM table_name

    数据源

     按条件查询db.collection.find({ke:value}),相当于SELECT * FROM table_name WHERE name  = ?

    db.collention.find({status: D})

     使用查询运算符指定条件指定查询

    db.collection.find({
       status:{
           $in:[
              'A', 'D'
           ]
       } 
    })

     指定AND条件查询,相当于SELECT * FROM inventory WHERE status = “A” AND qty < 30

    db.collection.find({
       status: 'A',
       qyt: {
           $lt:30
        }
    })

     指定OR条件,相当于SELECT * FROM inventory WHERE status = “A” OR qty < 30

    db.collection.find({
       $or:[
          {
              status: 'A'
          },
          {
              qyt: {
                   $lt:30
               }
           }
        ]
    
    })

     指定AND和OR条件,相当于SELECT  *  FROM  inventory  WHERE  status  =  “A”  AND  ( qty  <  30  OR  item  LIKE  “p%” )

    db.collection.find({
    status: 'A', $or:[ { qyt:{ $lt:
    30 } }, { item:{/^p/} } ] })

     更新单个文档db.collection.updateOne() 

    db.collection.updateOne(
         {
             item: 'paper'
         },
         {
             $set:[
                 {
                     "size.name": 'out',
                     status: D
                 },
                 $currentDate: {
                      lastModified: 'true'
                 }
             ]
    
          }
    )    

     更新多个文档db.collection.updateMany()

    db.collection.updateMany(
        {
             qty: {
                  $lt:50
             }
         },
         {
              $set:{
                  "size.name": 'nm',
                  status: 'p'
              },
              $currentDate: {
                  lastModified:true
              }   
         }
    )

     替换文档db.collection.replaceOne()。

    db.collection.replaceOne(
       {
               item: 'paper'
        },
        {
               item: 'paper',
               instork: [
                  {
                        warehose: 'H',
                        qyt: '88'
                   },
                  {
                         warehose: 'X',
                         qyt: '66'
                   }
              ]
         }
    )

     删除所有文档db.collection.deleteMany()

     删除与条件匹配的文档

    文章转载自:https://blog.csdn.net/weixin_39999535/article/details/81383196

  • 相关阅读:
    docker映射端口无法访问
    Tomcat日志分析
    linux服务器性能测试
    mysql库表结构对比工具
    网络基础知识,不懂看这里
    Python之redis、mysql进程守护
    linux文件查找工具
    nginx解决跨域问题
    redis插入单个较大的键值
    linux系统安全巡检脚本
  • 原文地址:https://www.cnblogs.com/jet9527/p/11971526.html
Copyright © 2011-2022 走看看